使用文件类型时,c
我只能从所有打开的缓冲区(使用 supertab)中获得建议。但是当我Tab在 c 文件类型中进行单词完成时,我会从系统范围的 C 头文件中得到建议,这些建议对我来说是无用的(特别是当建议的数量更多需要导航时)。
我认为我的任何插件都不会干扰这一点。我不想要头文件的建议。请问,我该怎么办?
使用文件类型时,c
我只能从所有打开的缓冲区(使用 supertab)中获得建议。但是当我Tab在 c 文件类型中进行单词完成时,我会从系统范围的 C 头文件中得到建议,这些建议对我来说是无用的(特别是当建议的数量更多需要导航时)。
我认为我的任何插件都不会干扰这一点。我不想要头文件的建议。请问,我该怎么办?
有一些默认插件会干扰。该选项'complete'
选择您感兴趣的完成源。可能的完成源是:
'dictionary'
选项的文件spell
)'copmplete'
其行为类似于'dictionary'
和'thesaurus'
默认设置是:
最后一个或倒数第二个项目干扰了您的使用。根据选项搜索包含的文件
'include'
定义查找包含指令的模式。默认值适用于 C 文件,因此这种完成模式在 C(和 C++)文件中启动,在其他任何地方都没有。'path'
定义搜索包含文件的位置。检查你是否/usr/include
有。'tags'
定义由相对或绝对路径使用的“标签”文件列表。你可能在/usr/include/tags
那里。'complete'
您可以通过从选项中删除相应的标志或/usr/include
从'path'
和/或/usr/include/tags
删除来禁用这些完成'tags'
。完成模式是默认的,但路径不应该是(/usr/include/tags
是 vi 默认值,但不是 vim 默认值,因此如果您已设置,则不应使用它'nocompatible'
)。
请注意,标签将始终从所有系统文件完成,因为它使用符号索引,而包含只会从实际(甚至间接)包含的文件中完成。