我有complete=.,w,b,u,t,i
。使用:h cpt
,您可以找到以下内容:
i
扫描当前和包含的文件
我有下面的c++代码:
#include <vector>
using namespace std;
int main()
{
vector <int> v;
v.push_
}
当我按下v.push_
前面的C-n时,vim说-- Keyword completion (^N^P) Pattern not found
。
我该怎么修?
我在ubuntu 20.04上使用vim 8.1。
UPD:
:checkpath! output
--- Included files in path ---
<vector> NOT FOUND
Press ENTER or type command to continue
@romainl指出,您的路径不包括/usr/include/c++/
中的c++
目录,因此您只需要将此目录添加到用户运行时目录~/.vim/after/ftplugin/cpp.vim
中的路径中。例如,这对于您的目的来说应该足够了,因为它将根据include命令中的初始匹配项递归地读取文件。
setlocal path=.,,/usr/include/c++/11/
您也可以使用通配符,如:h file-searching
中所述。