我希望当我按 ctrl + alt + m 时,Sublime Text会查找并替换所有(在所选文本中)。
寻找(正则表达式):
(\.\w+)[[:blank:]]*(\(.+),
替换为:
\1 \2,
我该怎么办?
答案 0 :(得分:1)
正如@longhua所说,你可以为此编写一个插件,例如:
import sublime, sublime_plugin
import re
class ReplacerCommand(sublime_plugin.TextCommand):
def run(self, edit):
for region in self.view.sel():
selected_text = self.view.substr(region)
new_text = re.sub("(\.\w+)[[:blank:]]*(\(.+)", '\1 \2,', selected_text)
self.view.replace(edit, region, new_text)
将其保存在Packages文件夹中,然后您可以添加一个Keybinding来运行它:
{ "keys": ["ctrl+alt+m"], "command": "replacer" }
希望有所帮助