下划线代码段

问题描述 投票:0回答:2

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

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

sublimetext2 code-snippets
2个回答
1
投票

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

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

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


1
投票

您始终可以使用“查找和替换”。突出显示所需的文本并按Ctrl-H(或Mac上的Command-H)以打开“查找和替换”框。单击顶行的右侧按钮选择In Selection,如果需要,可以选择Highlight matches的右下角按钮。在Find What:框中键入一个空格,Replace With:框中的下划线,然后按Ctrl-Alt-Enter键替换全部(或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”替换为“\”(反斜杠空格)。此正则表达式将使用相同数量的下划线替换多个空格。如果你只需要一个空格,或者只需要一个下划线,它会变得有点复杂,但它是可行的。

© www.soinside.com 2019 - 2024. All rights reserved.