如何在Vim中启用自动完成功能?
我试着这样做,但我不熟悉vimrc文件等,所以它没有用.你能给我一步一步说明如何做到这一点吗?
编辑
我尝试安装OmniCppComplete.按照说明操作,但是当我尝试使用它时,我收到以下错误:
Error detected while processing function omni#cpp#complete#Main..24_InitComplete:
line 24:
E10: \ should be followed by /,? or &
默认情况下,Vim将根据文件中的单词使用Ctrl-N或Ctrl-P完成,这对于最近引用的局部变量等很方便,适用于任何语言甚至普通文本的代码(方便完成难以拼写的名称) ).但是,它不会在语义上或参考您正在编写的特定上下文中允许的实际类型.为此你需要
install ctags,然后在/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