Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIM自动完成源_Vim_Autocomplete - Fatal编程技术网

VIM自动完成源

VIM自动完成源,vim,autocomplete,Vim,Autocomplete,我经常使用VIM自动完成(CTRL+N\p)功能,它识别仅在当前打开的文件集中的枚举或定义(我猜是基于字符串的)。为了克服这个问题,我通常在一个新选项卡中打开一个包含所有enum\defines的头文件,然后自动完成包含所有值 我想知道是否有办法将此文件包含在vim搜索自动完成时查找的默认文件集中 谢谢。默认值为完成选项,和应使用包含文件完成。不过,您可能希望调整路径选项(请参见:帮助“路径”) 您还可以使用以下命令告诉Vim使用/path/to/file作为字典完成源: :set comple

我经常使用VIM自动完成(CTRL+N\p)功能,它识别仅在当前打开的文件集中的枚举或定义(我猜是基于字符串的)。为了克服这个问题,我通常在一个新选项卡中打开一个包含所有enum\defines的头文件,然后自动完成包含所有值

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


谢谢。

默认值为
完成
选项,
应使用包含文件完成。不过,您可能希望调整
路径
选项(请参见
:帮助“路径”

您还可以使用以下命令告诉Vim使用
/path/to/file
作为字典完成源:

:set complete+=k/path/to/file

请参见
:帮助“完成”

使用
complete
选项的默认值,
应使用包含文件完成。不过,您可能希望调整
路径
选项(请参见
:帮助“路径”

您还可以使用以下命令告诉Vim使用
/path/to/file
作为字典完成源:

:set complete+=k/path/to/file

<> >代码>:帮助“完成”< /代码> .

也考虑<<代码>包含“选项”。假设
'complete'
包含
i
标志(这是默认设置的一部分),vim将自动搜索包含的文件。
'include'
的默认值识别C风格的include语句:

#include "foo.h"
如果您正在编辑其他语言,则可能需要选择不同的设置,可能是在ftplugin文件中

:help 'complete'
:help 'include'
:help 'path'

也考虑<代码>包含“< /代码>选项”。假设

'complete'
包含
i
标志(这是默认设置的一部分),vim将自动搜索包含的文件。
'include'
的默认值识别C风格的include语句:

#include "foo.h"
如果您正在编辑其他语言,则可能需要选择不同的设置,可能是在ftplugin文件中

:help 'complete'
:help 'include'
:help 'path'

谢谢罗曼,这正是我需要的。Nadav谢谢Romaill这正是我需要的。纳达夫。