最早查看的文章来自http://www.jianshu.com/p/95d8335aeac7,但是根据其步骤发现安装和使用过程中总有部分问题,现总结如下:
问题1:Unknown function: vundle##rc
解决:将vundle##rc()修改为vundle#begin(),同时下载bundle项目到本地
sudo git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
问题2:Invalid arguments for function vundle#config#bundle
解决:将bundle插件这三行中的注释部分删除
Bundle 'scrooloose/nerdtree'<span style="color:#ff0000;"> "文件浏览</span> Bundle 'majutsushi/tagbar' <span style="color:#ff0000;">"代码符号</span> Bundle 'wesleyche/SrcExpl' <span style="color:#ff0000;">"类似sourceInsight的代码预览窗口</span>问题3:BundleInstall后有Error。
解决:点击L(小写)查看安装日志,注意使用sudo安装,否则会有权限问题不能下载git中的插件。
问题4:E492: Not an editor command:NERDTreeToggle
解决:第一次安装可能有这个问题,在bundle管理部分中添加call vundle#end()后重启vi即可。
成功安装使用的vimrc如下:
"设置vundle set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#begin() Bundle 'scrooloose/nerdtree' Bundle 'majutsushi/tagbar' Bundle 'wesleyche/SrcExpl' call vundle#end() filetype plugin indent on " required! ""vundle设置完毕 syntax on let g:tagbar_ctags_bin='/usr/local/bin/ctags' let g:tagbar_left = 1 nnoremap <F3> :TagbarToggle<CR> let NERDTreeWinPos='right' nnoremap <F2> :NERDTreeToggle<CR> nmap <F4> :SrcExplToggle<CR> let g:Srcexpl_winHeight = 8 " // Set 100 ms for refreshing the Source Explorer let g:SrcExpl_refreshTime = 100 " // Set "Enter" key to jump into the exact definition context let g:SrcExpl_jumpKey = "<ENTER>" " // Set "Space" key for back from the definition context let g:SrcExpl_gobackKey = "<SPACE>" let g:SrcExpl_pluginList = [ \ "__Tag_List__", \ "_NERD_tree_" \ ] set tags=tags; "搜索上一级建立的tag nmap <C-H> <C-W>h "control+h进入左边的窗口 nmap <C-J> <C-W>j "control+j进入下边的窗口 nmap <C-K> <C-W>k "control+k进入上边的窗口 nmap <C-L> <C-W>l "control+l进入右边的窗口