如何在 Sublime Text 2 中创建打字快捷方式?
How to create typing shortcuts in Sublime Text 2?
一段时间后我又开始使用 Sublime Text 2,我注意到我已经创建了快捷方式来更快地键入某些表达式。例如,在 Java 中,在编辑器中输入 pr
后,会立即建议将常见的 System.out.println()
作为首选,因为 pr
是我为 [=10 选择的触发器=].输入 pr
后,我按回车键,System.out.println()
被写在编辑器上。
我不记得我是怎么做到的,也不记得执行此操作的程序名称是什么(因此,很难在线搜索)。我只记得在 Sublime 中编辑一些文本文件并添加快捷方式。
看看你的 Java 片段:
Windows:
%APPDATA%/Sublime Text 2/Packages/Java/println.sublime-snippet
OSX:
~/Library/Application Support/Sublime Text 2/Packages/Java/println.sublime-snippet
Linux:
~/.Sublime Text 2/Packages/Java/println.sublime-snippet
并编辑tabTrigger标签如下(原本应包含pl):
<snippet>
<content><![CDATA[System.out.println();[=10=]]]></content>
<tabTrigger>pr</tabTrigger> <!-- Update this to pr-->
<scope>source.java</scope>
<description>println</description> <!-- I changed this to System.out.println -->
</snippet>
现在,在 Java 文件中键入 pr 将调出自动完成列表。第一个条目将显示为 'pr',在它的右侧,<description>
标记之间的任何内容。
在输入 "pr" 后按 Tab 键或 Return 将填写 System.out.println()
并将光标留在括号内。
您可能还需要编辑位于同一目录中的 "private" 片段,将其触发器更改为 "pr"(pri 等)以外的内容。
在 Sublime Text 中创建片段或 "shortcuts" 很容易。
对于您的示例,您只需执行以下操作:
转到“工具”>“新代码段”...
在CDATA
括号内,放入你要生成的代码段
取消注释 tabTrigger
标签并将 "pr" 放入其中。这是您要用来生成代码段的快捷方式。
取消注释 scope
标签并将 source.java
放入其中。这将使此代码段仅在您处理 Java 个文件时显示。
将文件保存到您的 Packages > User 文件夹,并根据需要为文件命名。确保以 sublime-snippet
扩展名结尾。
在这个例子中,我将其保存为println.sublime-snippet
。这就是最终的样子:
<snippet>
<content><![CDATA[
System.out.println();
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>pr</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.java</scope>
</snippet>
您可以详细了解如何使用制表位等自定义代码段 here。
一段时间后我又开始使用 Sublime Text 2,我注意到我已经创建了快捷方式来更快地键入某些表达式。例如,在 Java 中,在编辑器中输入 pr
后,会立即建议将常见的 System.out.println()
作为首选,因为 pr
是我为 [=10 选择的触发器=].输入 pr
后,我按回车键,System.out.println()
被写在编辑器上。
我不记得我是怎么做到的,也不记得执行此操作的程序名称是什么(因此,很难在线搜索)。我只记得在 Sublime 中编辑一些文本文件并添加快捷方式。
看看你的 Java 片段:
Windows:
%APPDATA%/Sublime Text 2/Packages/Java/println.sublime-snippet
OSX:
~/Library/Application Support/Sublime Text 2/Packages/Java/println.sublime-snippet
Linux:
~/.Sublime Text 2/Packages/Java/println.sublime-snippet
并编辑tabTrigger标签如下(原本应包含pl):
<snippet>
<content><![CDATA[System.out.println();[=10=]]]></content>
<tabTrigger>pr</tabTrigger> <!-- Update this to pr-->
<scope>source.java</scope>
<description>println</description> <!-- I changed this to System.out.println -->
</snippet>
现在,在 Java 文件中键入 pr 将调出自动完成列表。第一个条目将显示为 'pr',在它的右侧,<description>
标记之间的任何内容。
在输入 "pr" 后按 Tab 键或 Return 将填写 System.out.println()
并将光标留在括号内。
您可能还需要编辑位于同一目录中的 "private" 片段,将其触发器更改为 "pr"(pri 等)以外的内容。
在 Sublime Text 中创建片段或 "shortcuts" 很容易。
对于您的示例,您只需执行以下操作:
转到“工具”>“新代码段”...
在
CDATA
括号内,放入你要生成的代码段取消注释
tabTrigger
标签并将 "pr" 放入其中。这是您要用来生成代码段的快捷方式。取消注释
scope
标签并将source.java
放入其中。这将使此代码段仅在您处理 Java 个文件时显示。将文件保存到您的 Packages > User 文件夹,并根据需要为文件命名。确保以
sublime-snippet
扩展名结尾。
在这个例子中,我将其保存为println.sublime-snippet
。这就是最终的样子:
<snippet>
<content><![CDATA[
System.out.println();
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>pr</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.java</scope>
</snippet>
您可以详细了解如何使用制表位等自定义代码段 here。