vim 常用插件的安装

安装如下几个插件


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/

完成


效果图:





原文地址:https://www.cnblogs.com/frankM/p/4399437.html