2014-01-19 137 views
0

我經常使用VIM自動完成(CTRL + N \ P)工具,它可以識別僅在當前打開文件集合中的枚舉或定義(基於猜測的字符串)。爲了克服這個問題,我通常打開一個包含所有枚舉\定義在一個新標籤中的頭文件,然後自動完成具有所有的值。VIM自動完成來源

我不知道是否有一種方法可以將此文件包含在vim在搜索自動完成時查找的默認文件集中。

謝謝。

回答

3

使用complete選項的默認值,<C-n><C-p>應該使用包含文件完成。不過您可能希望調整path選項(請參閱:help 'path')。

您還可以使用下面的命令來告訴Vim使用/path/to/file作爲字典完成來源:

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

:help 'complete'

+0

謝謝romainl,那正是我所需要的。 Nadav, 。 – Nadav

0

另請考慮'include'選項。假設'complete'包含i標誌(這是默認的一部分),vim會自動搜索包含的文件。的'include'缺省值識別C型包括語句:

#include "foo.h" 

如果您正在編輯一些其他的語言,那麼你可能要選擇不同的設置,可能是在文件類型插件文件。

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