ctrl+n
和 ctrl+p
是 Vim 非常方便的自动补全功能,但有时它非常缓慢,可能是因为当前源文件中包含了太多的头文件。是否有一种选项可以限制自动补全仅在当前源文件(或已打开的流)中搜索?
ctrl+n
和 ctrl+p
是 Vim 非常方便的自动补全功能,但有时它非常缓慢,可能是因为当前源文件中包含了太多的头文件。是否有一种选项可以限制自动补全仅在当前源文件(或已打开的流)中搜索?
您需要尝试使用complete
选项。
根据帮助文件,
The default is ".,w,b,u,t,i", which means to scan:
1. the current buffer
2. buffers in other windows
3. other loaded buffers
4. unloaded buffers
5. tags
6. included files
个人而言,我注意到删除包含文件非常有帮助,因此在我的 .vimrc 文件中,我使用如下代码:
set complete-=i
:help 'complete'
。<C-x><C-n>
本地文件补全功能,参见 :help i_CTRL-X_CTRL-N
。这样,您仍然可以使用默认的补全功能,而不需要修改 'complete'
选项。:help i_ctrl-n
表示:
Find next match for words that start with the
keyword in front of the cursor, looking in places
specified with the 'complete' option. The found
keyword is inserted in front of the cursor.