我希望每当我按 ctrl+alt+m 时,Sublime Text 都会找到并替换所有(在选定的文本中)。
查找(正则表达式):
(\.\w+)[[:blank:]]*(\(.+),
用。。。来代替:
\1 \2,
我该怎么做?
最佳答案
正如@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 文件夹中,然后您可以添加一个键绑定(bind)来运行它:
{ "keys": ["ctrl+alt+m"], "command": "replacer" }
希望能帮助到你
关于sublimetext2 - 在 Sublime Text 中搜索和替换键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25014629/