下划线代码段

时间:2013-05-17 16:53:25

标签: sublimetext2 code-snippets

注意:我已将Emmet安装到Sublime Text 2

在我的工作流程中,我有很多项目,我必须在句子中的每个单词之间添加下划线。是否有一个我可以用崇高文本2构建的片段来为我做一些选择性文本的标签触发器?

2 个答案:

答案 0 :(得分:1)

您始终可以使用“查找和替换”。突出显示所需的文本并按 Ctrl - H (或Mac上的命令 - H )打开查找和替换框。点击顶行的右侧按钮选择In Selection,如果需要,可以选择Highlight matches的右下角按钮。在Find What:框中键入一个空格,在Replace With:框中输入下划线,然后按 Ctrl - Alt - 输入替换全部(或 Ctrl - Shift - H 一次替换一个)。


要使用代码段,请执行以下操作。选择Tools -> New Snippet...并在其中加入以下内容:

<snippet>
    <content><![CDATA[${SELECTION/\s/_/g}]]></content>
</snippet>

将其另存为Packages/User/replace_space_with_underscore.sublime-snippet。然后,打开Preferences -> Key Bindings - User并输入以下内容:

[
    { "keys": ["ctrl+shift+-"], "command": "insert_snippet", "args": { "name": "Packages/User/replace_space_with_underscore.sublime-snippet" } }
]

(如果您已经拥有自定义键绑定,请在最后放入{ "keys": ["ctrl+shift+-"], "command": "insert_snippet", "args": { "name": "Packages/User/replace_space_with_underscore.sublime-snippet" } },并记住在其上方放置一个,。)

保存这两个文件,现在您可以突出显示所需的任何文本,点击 Ctrl - Shift - - ,并用以下内容替换空格下划线。如果您只想要空格(无标签或换行符),请将“\s”替换为“\”(反斜杠空格)。此正则表达式将使用相同数量的下划线替换多个空格。如果你只需要一个空格,或者只需要一个下划线,它会变得有点复杂,但它是可行的。

答案 1 :(得分:1)

您可以使用基于正则表达式的snippet substitutions轻松创建具有此功能的代码段。您需要的唯一代码是:

<snippet>
    <content><![CDATA[
${SELECTION/\s/_/g}
]]></content>
</snippet>

然后,您可以选择一个句子,从命令面板中运行此片段,其中的所有空格都将替换为下划线。您可能需要调整正则表达式(目前只是\s),具体取决于您要替换的空格量。