前:
我是中国人来自中国,I am Chinese people from China
后:
我是中国人来自,IamChinespolfr
如何删除崇高中的重复字符?
ST控制台的一线式ctrl+`
:
import collections; content="".join(collections.OrderedDict.fromkeys(view.substr(sublime.Region(0, view.size())))); view.run_command("select_all"); view.run_command("insert", {"characters": content})
如果要编写插件,请按以下步骤操作Tools >>> New Plugin...
:
import sublime
import sublime_plugin
from collections import OrderedDict
class RemoveDuplicateCharactersCommand(sublime_plugin.TextCommand):
def remove_chars(self, edit, region):
view = self.view
content = "".join(OrderedDict.fromkeys(view.substr(region)))
view.replace(edit, region, content)
def run(self, edit):
view = self.view
all_sel_empty = True
for sel in view.sel():
if sel.empty():
continue
all_sel_empty = False
self.remove_chars(edit, sel)
if all_sel_empty:
self.remove_chars(edit, sublime.Region(0, view.size()))
并在中创建一个键绑定Keybindings - User
:
{
"keys": ["ctrl+alt+shift+r"],
"command": "remove_duplicate_characters",
},
之后,您只需选择一个文本并按即可ctrl+alt+shift+r
,重复的字符将被删除。如果没有选择,它将应用于整个视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句