如何在 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" 很容易。

对于您的示例,您只需执行以下操作:

  1. 转到“工具”>“新代码段”...

  2. CDATA括号内,放入你要生成的代码段

  3. 取消注释 tabTrigger 标签并将 "pr" 放入其中。这是您要用来生成代码段的快捷方式。

  4. 取消注释 scope 标签并将 source.java 放入其中。这将使此代码段仅在您处理 Java 个文件时显示。

  5. 将文件保存到您的 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