最早查看的文章来自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进入右边的窗口