12

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

4

2 回答 2

12

您可以通过在 Packages 目录中编辑生成它们的文件来编辑默认文件。只需浏览文件夹到特定语言或检查默认文件夹以找到正确的文件以针对其中一种默认值进行编辑。

.sublime-snippet您可以通过转到 Preferences > Browse Packages > User 并创建一个带有扩展名的新文件来创建自定义片段以及修改默认片段。

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

<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>

更多信息在这里

或者,您可以转到工具 > 新片段,它将在新文件中打开片段模板,然后您可以使用与上述相同的扩展名进行保存和命名。

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

于 2012-06-19T02:01:34.967 回答
8

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

转到Preferences --> Browse Packages --> C++并进行所需的任何更改:)

于 2012-06-18T14:58:36.347 回答