在Sublime Text 2中编写自定义完成

时间:2012-06-18 14:53:07

标签: autocomplete sublimetext2 sublimetext code-snippets

Sublime Text 2附带了许多用于常见习语的内置完成/模板。在C ++中,这些包括带有字段的循环等 - 如果我写了vec并按下了tab,它将扩展为std::vector<field> v;,其中field是可写字段。其中许多都是以我不喜欢或不提供我想要的东西的方式编写的,而我想要使用的某些东西并不存在。有没有办法修改这些内置的“完成”并编写我自己的?

2 个答案:

答案 0 :(得分:12)

您可以通过编辑Packages目录中生成它们的文件来编辑默认文件。只需浏览文件夹中的特定语言,或选中默认文件夹,找到要为其中一个默认值编辑的正确文件。

您可以通过转到偏好设置&gt;创建自定义代码段并修改默认代码段。浏览包裹&gt;用户并使用.sublime-snippet扩展名创建新文件。

然后在文件中粘贴以下内容:

<snippet>
    <content><![CDATA[Type your snippet here]]></content>
    <!-- Optional: Tab trigger to activate the snippet -->
    <tabTrigger>xyzzy</tabTrigger>
    <!-- Optional: Scope the tab trigger will be active in -->
    <scope>source.python</scope>
    <!-- Optional: Description to show in the menu -->
    <description>My Fancy Snippet</description>
</snippet>

更多信息here

或者,您可以转到工具&gt;新的代码段,它会在新文件中打开代码段模板,然后您可以使用与上面相同的扩展名进行保存和命名。

另一个选项是this way使用Gist包。我唯一不喜欢这种设置的方法是使用代码片段创建一个新文件,而不是将其粘贴到光标处的当前文件中。仍然可以在多台计算机上协调最常用的代码段。

答案 1 :(得分:8)

我相信您正在寻找自定义代码段

转到偏好设置 - &gt; 浏览套餐 - &gt; C ++ 并进行所需的更改:)