Sublimetext3 如何删除sublime中的重复字符?
之前: 之后: 如何删除sublime中的重复字符Sublimetext3 如何删除sublime中的重复字符?,sublimetext3,sublimetext,sublime-text-plugin,Sublimetext3,Sublimetext,Sublime Text Plugin,之前: 之后: 如何删除sublime中的重复字符 打开查找菜单 选择Replace… 确保启用了正则表达式模式 在中查找内容:,键入(.)(.*)\1 在替换为:,键入$1$2 单击“全部替换” 重复此操作,直到不再有匹配/重复字符 ST控制台的一行程序ctrl+`: 导入集合;content=“”.join(collections.OrderedDict.fromkeys(view.substr(sublime.Region)(0,view.size())));view.run_命令(“全选
查找
菜单Replace…
正则表达式
模式中查找内容:
,键入(.)(.*)\1
替换为:
,键入$1$2
ST控制台的一行程序
ctrl+`
:
导入集合;content=“”.join(collections.OrderedDict.fromkeys(view.substr(sublime.Region)(0,view.size())));view.run_命令(“全选”);view.run_命令(“插入”,{“字符”:content})
如果要编写插件,请按Tools>>newplugin…
并编写:
导入升华
导入升华插件
从集合导入订单
类RemovedUpplicateCharactersCommand(升华插件.TextCommand):
def删除字符(自身、编辑、区域):
view=self.view
content=“”.join(OrderedDict.fromkeys(view.substr(region)))
视图.替换(编辑、区域、内容)
def运行(自我,编辑):
view=self.view
all_sel_empty=真
对于视图中的sel.sel():
如果sel.empty():
持续
all_sel_empty=错误
删除字符(编辑,选择)
如果所有选择都为空:
self.remove_字符(编辑,升华.Region(0,view.size()))
并在Keybindings-User
中创建一个keybinding:
{
“键”:[“ctrl+alt+shift+r”],
“命令”:“删除重复字符”,
},
之后,您只需选择一个文本并按ctrl+alt+shift+r即可删除重复的字符。如果您没有选择,它将应用于整个视图。很好的解决方案,与我的非插件/基于python的答案相比,重复性手工工作更少:)
我是中国人来自中国,I am Chinese people from China
我是中国人来自,IamChinespolfr