使用c
以外的文件类型时,我只能从所有打开的缓冲区(使用supertab)获得建议。但是当我点击 Tab 来完成c文件类型的单词完成时,我从系统范围的C头文件中获得建议,这些文件对我来说是无用的(特别是当更多的建议需要导航时)
我认为我的任何插件都不会干扰这一点。我不想要头文件的建议。拜托,我该怎么办?
答案 0 :(得分:2)
有一些默认插件干扰。选项'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'
,则不应使用它。
请注意,标记将始终从所有系统文件中完成,因为它使用符号索引,而include只能从实际(甚至间接)包含的文件中完成。