Mac下的VI bundle配置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值