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


Answers:


13

是的,Reg Replace是做到这一点的方法。安装该软件包后,方法是:

  1. 编辑<您的Sublime文本目录> /Packages/RegReplace/reg_replace.sublime-settings(您可以在ST2的“首选项”>“包设置”>“ Reg替换”>“设置-默认”中访问它)。在“替换”对象中创建新条目,每个条目都是一个正则表达式查找/替换。请注意,您必须双重转义特殊字符。例如,
    {
    "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
    },
    ...
  1. 将这些单独的替换字符串连接到“命令面板”的命令中。为此,请编辑文件<您的Sublime文本目录> /RegReplace/Default.sublime-commands(“首选项”>“软件包设置”>“ Reg替换”>“命令-默认”)。添加如下内容:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

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

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


1
我确实找到了一种从菜单中编辑Default.sublime-commands的方法。首选项->程序包设置-> Reg替换
Kyle

啊哈 发布更新。
约翰·亚历山大

@JohnAlexander,谢谢。不得不自己弄清楚这一点 -与获得我的脑外科手术学位一样有可能发生。
mralexgray,2015年

@JohnAlexander如果RegReplace由Package Control自动更新,设置和命令会保留吗?
爱德华

@爱德华,是的,我相信。
John Alexander

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.