微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sublime Text 3宏可以在每行中添加引号和逗号?

如何解决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"},

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

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

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

  1. ctrl + a ->选择所有文本。
  2. ctrl + shift + l ->将选择内容拆分为行。
  3. shift +“ ->双引号。
  4. 结束->将每个选择移至eol。
  5. ->最后的逗号。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。