注意:我已将Emmet安装到Sublime Text 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
),具体取决于您要替换的空格量。