VIM自动完成源

时间:2014-01-19 09:10:17

标签: vim autocomplete

我经常使用VIM自动完成(CTRL + N \ P)工具,它识别只在当前打开文件集中的枚举或定义(基于字符串的猜测)。为了解决这个问题,我经常打开一个头文件,其中包含新选项卡中的所有枚举\定义,然后自动完成具有所有值。

我想知道是否有办法将此文件包含在vim搜索自动完成时查看的默认文件集中。

感谢。

2 个答案:

答案 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'