如何使用 Sublime Text 2 记录和运行多个查找/替换?

Des*_*ume 19 windows windows-7 automation text-editors sublime-text-2

如何使用 Sublime Text 2 记录和运行多个查找/替换?我尝试录制一个宏,但看起来 Sublime 不会录制查找/替换,只会录制文本输入等。

小智 15

是的,Reg Replace 就是这样做的方法。安装该软件包后,这样做的方法是:

  1. 编辑 <您的 Sublime 文本目录>/Packages/RegReplace/reg_replace.sublime-settings(您可以在 ST2 中的 Preferences > Package Settings > Reg Replace > Settings – Default 中访问它)。在“替换”对象中创建新条目,每个条目都是一个正则表达式查找/替换。请注意,您必须双重转义特殊字符。例如,
    {
    "replacements": {
        "do_something_1": {
        "find": "\\s*\\t\\s*",
        "replace": "\\t",
        "greedy": true,
        "case": false
    },
        "do_something_2": {
        "find": "\\n\\n+",
        "replace": "\\n",
        "greedy": true,
        "case": false
    },
    ...
Run Code Online (Sandbox Code Playgroud)
  1. 将这些单独的替换串在一起,形成命令面板的命令。为此,请编辑文件 <your Sublime Text Directory>/RegReplace/Default.sublime-commands(首选项 > 包设置 > 注册表替换 > 命令 - 默认)。添加如下内容:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...
Run Code Online (Sandbox Code Playgroud)

然后您所要做的就是通过按 Ctrl+Shift+P 来调用命令面板并浏览到您新创建的命令。

作为参考,在我的 Windows 7 安装中,Sublime Text 目录位于 C:/Users//AppData/Roaming/Sublime Text 2/