我经常使用VIM自动完成(CTRL + N \ P)工具,它识别只在当前打开文件集中的枚举或定义(基于字符串的猜测)。为了解决这个问题,我经常打开一个头文件,其中包含新选项卡中的所有枚举\定义,然后自动完成具有所有值。
我想知道是否有办法将此文件包含在vim搜索自动完成时查看的默认文件集中。
感谢。
答案 0 :(得分:4)
使用complete
选项的默认值,<C-n>
和<C-p>
应使用您的包含文件完成。不过,您可能希望调整path
选项(请参阅:help 'path'
)。
您还可以使用以下命令告诉Vim使用/path/to/file
作为字典完成源:
:set complete+=k/path/to/file
请参阅:help 'complete'
。
答案 1 :(得分:0)
还要考虑'include'
选项。假设'complete'
包含i
标志(这是默认值的一部分),vim将自动搜索包含的文件。默认值'include'
可识别C样式包含语句:
#include "foo.h"
如果您正在编辑其他语言,则可能需要选择其他设置,可能是在ftplugin文件中。
:help 'complete'
:help 'include'
:help 'path'