【问题标题】:Creating command in sublime text 3 (RegReplace)在 sublime text 3 (RegReplace) 中创建命令
【发布时间】:2017-05-12 15:10:00
【问题描述】:

我对 sublime 3 比较陌生。我正在尝试使用 RegReplace 包创建自定义正则表达式查找和替换命令,我可以从命令面板运行这些命令。我设法创建了自定义规则,但不知道如何执行它们。

RegReplace 网站声明:“一旦定义了替换,您可以通过多种方式运行序列。一种方法是在命令面板中通过编辑/创建 Default.sublime-commands 在您的用户文件夹,然后添加您的命令”

我编辑了在命令面板上单击“首选项:Reg Replace - User”时出现的文件,添加了以下代码:

{
    "caption": "Reg Replace: process evernote",
    "command": "reg_replace",
    "args": {"replacements": ["remove evernote bullets", "last option removal"], "find_only":false}
}

但是,这个命令并没有出现在我的命令面板上。如何在 RegReplace 中执行预定义的查找和替换规则?

【问题讨论】:

    标签: regex sublimetext3


    【解决方案1】:

    当您选择Preferences > Reg Replace > User 时,您会看到一个设置文件,其中存储了特定于RegReplace 的设置。

    正如参考的帮助页面所提到的,您需要在 User 包内创建一个名为 Default.sublime-commands 的文件(如果您不确定,请使用 Preferences > Browse Packages 查看它在哪里)(或者如果它打开它已经存在),然后从上面添加您的代码。

    sublime-commands 文件是一个 JSON 文件,它需要将一组命令添加到命令面板中,因此您需要确保将上面的内容包装在 [] 中以打开它变成一个数组:

    [
        {
            "caption": "Reg Replace: process evernote",
            "command": "reg_replace",
            "args": {"replacements": ["remove evernote bullets", "last option removal"], "find_only":false}
        }
    ]
    

    【讨论】:

    • 我编辑的文件实际上与我使用“浏览包”(一个 default.sublime-commands 文件)找到的文件相同。我认为 RegReplace 添加了一个指向命令面板的链接,因此用户会发现编辑它更容易。一旦我把它做成一个数组,它就起作用了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多