在ST3中禁用特定语言功能的自动完成功能

时间:2015-07-10 17:22:04

标签: c++ sublimetext3

我使用

vector导入std
#include <vector>
using std::vector;

我特意这样做,所以我不必使用命名空间向量来提高可读性:

vector<char> v;

因此,Sublime中的C++包自动填充

非常令人讨厌
std::vector<char> v;

而不仅仅是

vector

如何在 Sublime Text 3 中禁用此功能而不禁用所有自动完成或丢失C ++语言支持?

在Sublime Text 2中,我有人a great answer了解如何做到这一点。但它对ST3不起作用,因为他们提到的文件不再存在。

1 个答案:

答案 0 :(得分:0)

这样做遵循与Sublime Text 2答案相同的原则,但稍微涉及一些。首先,您需要通过Package Control安装PackageResourceViewer

enter image description here

从那里,您需要Extract Package并选择C++

enter image description here

这会将有问题的文件提取到Browse Packages...

指定的目录中

enter image description here

但是,您不能只删除它,因为这会导致ST3默认为其默认安装中的旧代码段。您必须编辑该代码段,然后移除std::,覆盖自动填充

enter image description here

从好的方面来说,这会导致代码段 而不是反对你,因为现在你可以快速编辑vector类型然后选项卡了更改名称,改进默认的自动完成行为:

enter image description here