安装如下几个插件
taglist 以分割窗口显示代码结构预览 下载地址:http://www.vim.org/scripts/script.php?script_id=273
stl STL语法高亮 下载地址:http://www.vim.org/scripts/script.php?script_id=2224
autocomplpop 语法自动补全 下载地址: http://www.vim.org/scripts/script.php?script_id=1879
OmniCppComplete 在键入 .或 -> 后c/c++结构体,类的自动补全 下载地址:http://www.vim.org/scripts/script.php?script_id=1520
autocomplpop的安装
下载插件后解压,直接复制到~/.vim目录下,重启vim 这时,可能出现如下错误提示:
***** L9 library must be installed! *****
需要安装L9库,下载地址: http://www.vim.org/scripts/script.php?script_id=3252
完成后解压到~/.vim/plugin目录即可
完成安装
OmniCppComplete的安装
同上,解压后复制到~/.vim目录下
下载cpp_src 地址:http://www.vim.org/scripts/script.php?script_id=2358
使用ctags生成cpp_src 的tags 命令:ctags -R –c++-kinds=+px –fields=+iaS –extra=+q
命令完成后,在cpp_src中就生成了一个tags文件,我把他改名为stl_tags,并把cpp_src放到./.vim目录下.
打开~/.vimrc 添加:
" 设置OmniCppComplete set completeopt=menu,longest,menuone let OmniCpp_NamespaceSearch = 2 let OmniCpp_GlobalScopeSearch = 1 let OmniCpp_ShowAccess = 1 let OmniCpp_ShowPrototypeInAbbr = 1 let OmniCpp_MayCompleteDot = 1 let OmniCpp_MayCompleteArrow = 1 let OmniCpp_MayCompleteScope = 1 let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"] let OmniCpp_SelectFirstItem = 2 let OmniCpp_DisplayMode=1 au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif "设置tags set tags=tags set tags+=~/.vim/cpp_src/stl_tags set nocp filetype plugin on
taglist的安装
安装方法同上,解压复制进./.vim目录即可
在~/.vimrc中添加:
"默认打开Taglist let Tlist_Auto_Open=1 """""""""""""""""""""""""""""" " Tag list (ctags) """""""""""""""""""""""""""""""" let Tlist_Ctags_Cmd = '/usr/bin/ctags' let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
stl的安装
下载stl.vim
$ mkdir -p ~/.vim/after/syntax/cpp
$ cp stl.vim ~/.vim/after/syntax/cpp/
完成
效果图: