在 ST3 中禁用特定语言功能的自动完成
Disable Autocomplete for Specific Language Feature in ST3
我使用
从std
导入vector
#include <vector>
using std::vector;
我专门这样做是为了提高可读性,我不必为向量命名空间:
vector<char> v;
所以 Sublime 中的 C++
包自动完成为
非常烦人
std::vector<char> v;
而不只是
vector
如何在 Sublime Text 3 中禁用它而不禁用所有自动完成或失去 C++ 语言支持?
有人 a great answer 告诉我如何在 Sublime Text 2 中做到这一点。但它不适用于 ST3,因为他们提到的文件不再存在。
这样做遵循与 Sublime Text 2 答案相同的原则,但稍微复杂一些。首先,您需要通过 Package Control:
安装 PackageResourceViewer
从那里,您需要 Extract Package
并选择 C++
:
这会将有问题的文件提取到 Browse Packages...
给出的目录中:
不过,您不能直接删除它,因为这会导致 ST3 默认使用其默认安装中的旧代码段。您必须编辑 代码段并删除 std::
,覆盖自动完成
从好的方面来说,这会导致代码段为您而不是反对您工作,因为现在您可以快速编辑vector
键入然后按 Tab 键更改其名称,这是对默认自动完成行为的改进:
我使用
从std
导入vector
#include <vector>
using std::vector;
我专门这样做是为了提高可读性,我不必为向量命名空间:
vector<char> v;
所以 Sublime 中的 C++
包自动完成为
std::vector<char> v;
而不只是
vector
如何在 Sublime Text 3 中禁用它而不禁用所有自动完成或失去 C++ 语言支持?
有人 a great answer 告诉我如何在 Sublime Text 2 中做到这一点。但它不适用于 ST3,因为他们提到的文件不再存在。
这样做遵循与 Sublime Text 2 答案相同的原则,但稍微复杂一些。首先,您需要通过 Package Control:
安装PackageResourceViewer
从那里,您需要 Extract Package
并选择 C++
:
这会将有问题的文件提取到 Browse Packages...
给出的目录中:
不过,您不能直接删除它,因为这会导致 ST3 默认使用其默认安装中的旧代码段。您必须编辑 代码段并删除 std::
,覆盖自动完成
从好的方面来说,这会导致代码段为您而不是反对您工作,因为现在您可以快速编辑vector
键入然后按 Tab 键更改其名称,这是对默认自动完成行为的改进: