C++ 用于C+的Vim自动完成+';包括条款

C++ 用于C+的Vim自动完成+';包括条款,c++,c,vim,C++,C,Vim,我刚刚安装了omnicomplete插件,它支持头自动完成吗 当我输入#include时,您可以使用vim自动完成功能,它是在vim7中引入的 只需输入前几个字符并按Ctrl->p(用于向后搜索)或Ctrl->N(用于向前搜索),vim将列出所有可用选项或完成它 是的,它甚至适用于头文件 要使此工作正常,您应该安装 在usr/include中添加: ctags -f ~/.vim/stdtags -R --c++-kinds=+p --fields=+iaS --extra=+q . 将此添

我刚刚安装了omnicomplete插件,它支持头自动完成吗

当我输入
#include时,您可以使用vim自动完成功能,它是在vim7中引入的

只需输入前几个字符并按
Ctrl->p(用于向后搜索)
Ctrl->N(用于向前搜索)
,vim将列出所有可用选项或完成它

是的,它甚至适用于头文件

要使此工作正常,您应该安装 在
usr/include
中添加:

ctags -f ~/.vim/stdtags -R --c++-kinds=+p --fields=+iaS --extra=+q . 
将此添加到您的
.vimrc

    set nocp
    filetype plugin on
    map <C-L> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>

    set tags=~/.vim/stdtags,tags,.tags,../tags

    autocmd InsertLeave * if pumvisible() == 0|pclose|endif
设置nocp
上的文件类型插件
地图:!ctags-R--c++-kinds=+p--fields=+iaS--extra=+q。
设置标记=~/.vim/stdtags,标记,.tags,../tags
autocmd InsertLeave*如果pumvisible()==0 | pclose | endif

你有c.vim()吗?你安装了什么omni completion插件?@ib,app vim/OmnicpComplete-0。41@yasouser如果你问c.vim对于omnicomplete.cim是否是必需的,那么答案是否定的。但是c.vim有很多你通常在c/c++IDE中可以找到的特性。你有这个插件吗?我在Ubuntu下有Vim 7.3,没有特殊的插件,当我键入
#include时,我想^P^N只搜索文件中已经存在的字符串,我在7.3.219中Gentoo@warl0ck. 实际上,
将搜索所有打开的缓冲区,然后搜索一些(f.ex.包含的文件)关键字。你可以通过设置来控制它的范围。@progo,我想我理解了vim的工作原理,如果我输入#include<,没有额外的字符串,它不会完成所有的标题,但对于所有内容,我在这一部分是对的吗?@warl0ck,当然。它视为关键字的所有内容。但它不会将搜索限制在当前缓冲区(有
用于此)。