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