注意:我已将Emmet安装到Sublime Text 2上
在我的工作流程中,我有很多项目,我必须在句子中的每个单词之间添加下划线。是否有一个我可以用崇高文本2构建的片段来为我做一些选择性文本的标签触发器?
您可以使用基于正则表达式的snippet substitutions轻松创建具有此功能的代码段。您需要的唯一代码是:
<snippet>
<content><![CDATA[
${SELECTION/\s/_/g}
]]></content>
</snippet>
然后,您可以选择一个句子,从命令面板中运行此片段,其中的所有空格都将替换为下划线。您可能需要调整正则表达式(当前只是\s
),具体取决于您要替换的空格量。
您始终可以使用“查找和替换”。突出显示所需的文本并按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
”替换为“\
”(反斜杠空格)。此正则表达式将使用相同数量的下划线替换多个空格。如果你只需要一个空格,或者只需要一个下划线,它会变得有点复杂,但它是可行的。