sublimetext2 - 在 Sublime Text 中搜索和替换键绑定(bind)

标签 sublimetext2 sublimetext sublimetext3

我希望每当我按 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/

相关文章:

linux - Sublime Text 3 不加载 Ubuntu 中的菜单项和插件

javascript - Sublime 或 Atom 代码编辑器是否有插件可以让我快速编辑在其他函数中调用的函数?

batch-file - doskey 中的 `^&` 和 `$T` 行为相似但不相同

sublimetext - Sublime Text 3 - 片段库团队工作流程

python - 防止 Sublime Text 覆盖 .sublime-project

sublimetext2 - sublime 的 phpstorm 配色方案

sublimetext2 - 在 Sublime 中对整个项目进行选择性搜索和替换

sublimetext - 右括号上的 Sublime 缩进

macos - Groovy 和 Sublime Text 2

scope - Sublime Text : scope selector operators