我想更改 Sublimetext 3 中的 for 循环片段。
一个例子是向量循环的 forv。我希望使用自动迭代器而不是向量迭代器,因为我经常使用 std::array。
但我无法在任何地方找到这些片段,也无法在哪里编辑它们。
最佳答案
最佳实践是覆盖片段。创建一个与您要覆盖的名称相同的代码片段,并将其保存到用户包目录中。详情给出here 。查找用户包目录的最简单方法是“浏览包”菜单选项。它将显示保存用户包的目录。
我查看了 sublime 的安装位置,发现了 C++.package 文件 (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>
创建新代码段并复制粘贴此代码。根据你的口味改变它。将其保存到默认片段目录。
关于sublimetext3 - 如何修改Sublime 3中的代码片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27333415/