我想在Sublimetext 3中更改我的for循环片段。
一个例子是矢量循环的forv。我想使用auto迭代器而不是vector迭代器,因为我经常使用std :: array。
但是我无法在任何地方找到这些片段,或者在哪里编辑它们。
答案 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>
创建新代码段并复制粘贴此代码。根据您的口味改变它。将其保存到默认的代码段目录。