如何修改Sublime 3中的片段?

时间:2014-12-06 15:53:50

标签: sublimetext3

我想在Sublimetext 3中更改我的for循环片段。

一个例子是矢量循环的forv。我想使用auto迭代器而不是vector迭代器,因为我经常使用std :: array。

但是我无法在任何地方找到这些片段,或者在哪里编辑它们。

1 个答案:

答案 0 :(得分:2)

最佳做法是覆盖整个片段。创建一个与要覆盖的名称相同的代码段,并将其保存到用户包目录。细节是here。查找用户包目录的最简单方法是浏览包菜单选项。它将显示用户包保存的目录。

我查看了安装了sublime的地方并找到了C ++。包文件(MacOS / Applications / Sublime Text.app/Contents/MacOS/Packages\C++.sublime-package)。我取消了它并找到了片段。

您的代码段正在关注

<snippet>
    <description>Vector For Loop</description>
    <content><![CDATA[for (std::vector<$1>::iterator ${3:i} = $2.begin(); $3 != $2.end(); ++$3)
{
    $0
}]]></content>
    <tabTrigger>forv</tabTrigger>
    <scope>source.c, source.objc, source.c++, source.objc++</scope>
</snippet>

创建新代码段并复制粘贴此代码。根据您的口味改变它。将其保存到默认的代码段目录。