【问题标题】:Sublime Text 3 Macro to add quotes and a comma to every line?Sublime Text 3 Macro 为每一行添加引号和逗号?
【发布时间】:2020-09-15 03:19:42
【问题描述】:

假设我打开了一个文件。文件中的每一行都是一个 ID 号。我经常做的一项任务是将每一行转换为带引号的 ID 号,每行末尾有一个逗号。目前我使用正则表达式的查找和替换来执行此操作。

例子:

Find: ^(.*)$
Replace: "$1",

但如果我可以编写一个宏来为我做这件事,那么我就不必每次都使用查找和替换。

类似: 第一步:在每一行放置一个光标 第二步:将光标移动到每一行的最前面 第三步:插入字符双引号 第四步:将光标移动到每一行的末尾 第五步:插入字符双引号 第六步:插入字符逗号

【问题讨论】:

    标签: sublimetext3 sublimetext sublime-text-plugin


    【解决方案1】:

    这是您要查找的宏,

    [
        { "command": "select_all", },
        { "command": "split_selection_into_lines" },
        { "command": "insert_snippet", "args": { "contents": "\"${0:$SELECTION}\"" }, },
        { "command": "move_to", "args": { "to": "eol", "extend": false }, },
        { "command": "insert", "args": { "characters": ","}, }
    ]
    

    这就是宏的作用:

    1. 它选择所有文本。
    2. 它为每一行创建一个选择,在每一行的末尾放置一个光标。
    3. 它将每行的文本用双引号括起来。
    4. 它将光标移动到每行的末尾。
    5. 它在每行的末尾插入一个逗号 (,)。

    宏文件必须以.sublime-macro 扩展名保存在您的User 目录中(如果您不确定该目录在哪里,请从菜单中选择Preferences --> Browse Packages...)。该文件可以命名为您喜欢的任何名称,但描述性名称通常是最好的,因为它们可以防止以后混淆,例如QuoteAndComma.sublime-macro.

    您可以从 Sublime Text 菜单 Tools --> Macros --> User --> QuoteAndComma 运行宏,但这里有一个键绑定,使其更易于使用。

    {
        "keys": ["ctrl+shift+alt+5"],
        "command": "run_macro_file",
        "args": {"file": "res://Packages/User/QuoteAndComma.sublime-macro"},
    },
    

    将此添加到您的用户键绑定文件中,将键更改为您想要的任何内容。请注意,示例键绑定假定您将上述宏文件保存为 QuoteAndComma.sublime-macroUser 目录中。

    当这一切都完成后,当你按下键绑定时,每一行的文本被双引号括起来,然后添加一个尾随逗号。

    作为附加说明,您还可以使用以下一系列默认键绑定来执行宏文件中的相同操作。

    1. ctrl + a -> 选择所有文本。
    2. ctrl + shift + l -> 将选择拆分为行。
    3. shift + " -> 双引号。
    4. End -> 将每个选择移动到 eol。
    5. , -> 最后的尾随逗号。

    最后,万一您之前要一个一个替换,在查找/替换面板中您可以选择Replace All 一次性执行所有替换。

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 2016-04-12
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多