Sublime Text 3宏为每行添加引号和逗号



假设我打开了一个文件。文件中的每一行都是一个ID号。我经常做的一项任务是将每一行转换为一个带引号的ID号,每行末尾都有一个逗号。目前,我使用"查找并替换为RegEx"来完成此操作。

示例:

Find: ^(.*)$
Replace: "$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"},
},

将其添加到用户密钥绑定文件中,将密钥更改为所需的任何密钥。请注意,示例密钥绑定假设您将上述宏文件保存为User目录中的QuoteAndComma.sublime-macro

完成所有操作后,当您按下键绑定时,每行的文本都会被双引号引起来,然后添加一个尾随逗号。

另外,您还可以使用以下一系列默认键绑定来执行与宏文件中相同的操作。

  1. ctrl+a->选择所有文本
  2. ctrl+shift+l->将所选内容拆分为行
  3. 移位+">->双引号
  4. 结束->将每个选择移动到eol
  5. ->最后一个尾随逗号

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

最新更新