Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sublimetext3 如何删除sublime中的重复字符?_Sublimetext3_Sublimetext_Sublime Text Plugin - Fatal编程技术网

Sublimetext3 如何删除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_命令(“全选

之前:

之后:

如何删除sublime中的重复字符

  • 打开
    查找
    菜单
  • 选择
    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