平时都有用着vim,安装的都是自己下载然后解压装到vim里面的。
刚才无意中看到一篇文章,说用Vundle可以管理vim的插件,于是试了一下,感觉很爽!
原文地址:http://williamherry.com/blog/2012/07/16/master-vim-01-vundle/
Vundle利用git,插件的git repo以及vim-scripts维护的GitHub repo, 自动安装, 更新和卸载插件. 它把这些繁杂的工作变得简单, 甚至, 成为一种享受.
安装
Vundle的github地址在这里,上面有安装和使用方法,我在这里也简单的写一下
1
|
|
配置
vim ~/.vimrc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
使用
前面非常简单的步骤已经安装好了,那要怎么使用呢,这里以一个例子做说明,假设我们想安装NERDTree(下篇介绍)这个外挂,我的方法是:
-
在github上搜索nerdtree找到它,我找到的是: https://github.com/scrooloose/nerdtree
-
在~/.vimrc文件里添加一行:
1
|
|
- 退出并重新打开VIM,执行:BundleInstall,或者在命令行里面运行:vim +BundleInstall +qa
新的外挂NERDTree已经安装好了,可以在~/.vim/bundle/目录下看到它
我的配置信息:
set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""setting of nerdtree Bundle 'scrooloose/nerdtree' let NERDTreeWinPos='left' let NERDTreeWinSize=31 let NERDTreeChDirMode=1 "F8 打开nerdtree map f8 :NERDTreeToggle /media/My_Documents/htdocs<CR> "F7 新开一个tab标签 map f7 :tabnew<CR> "F5 前一个tab标签 map f5 :tabp<CR> "F6 后一个tab标签 map f6 :tabn<CR> """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""setting of nerdcommenter Bundle 'scrooloose/nerdcommenter' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""setting of php_manual_for_vim """"""""download url: http://pan.baidu.com/share/link?shareid=256523&uk=2802126572 """"""""detail tutorial: http://www.cnblogs.com/davidhhuan/archive/2013/01/13/2858123.html set runtimepath+=~/.vim/doc/phpmanual autocmd BufNewFile,Bufread *.ros,*.inc,*.php set keywordprg="help" """""""""""""""""""""""""""""""""""""""""""""""""""""""""" Bundle 'kien/ctrlp.vim' """"""""""""""""""""""""""""""""""""""""""""""""""""""""" Bundle 'Shougo/neocomplcache' let g:neocomplcache_enable_at_startup=1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" Detail tutorial: http://www.cnblogs.com/davidhhuan/archive/2013/01/12/2857301.html "Bundle 'vim-scripts/Yii-API-manual-for-Vim' "autocmd BufNewFile,Bufread *.php set keywordprg="help" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Bundle 'vim-scripts/PDV--phpDocumentor-for-Vim' source ~/.vim/bundle/PDV--phpDocumentor-for-Vim/plugin/php-doc.vim nnoremap <C-m> :call PhpDocSingle()<CR>i """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Bundle 'vim-scripts/Xdebug' " My Bundles here: filetype plugin indent on " required! " " Brief help " :BundleList - list configured bundles " :BundleInstall(!) - install(update) bundles " :BundleSearch(!) foo - search(or refresh cache first) for foo " :BundleClean(!) - confirm(or auto-approve) removal of unused bundles " " see :h vundle for more details or wiki for FAQ " NOTE: comments after Bundle command are not allowed..
""""""""""""""""""""""""""" svn
Bundle 'juneedahamed/svnj.vim'
let g:svnj_custom_statusbar_ops_hide = 1
if has("gui_running") "设置字符集 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1,gbk,ucs-bom,cp936 set fileencoding=utf-8 let &termencoding=&encoding " 解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim " 解决consle输出乱码 language messages zh_CN.utf-8 endif "背景颜色 color slate "代码高亮 syntax enable syntax on "不备份 set nobackup "显示行号 set nu! "显示 bracets 配对 set showmatch "启动时大小 set lines=110 set columns=240 winpos 0 0 "不自动换行 set nolinebreak set wrap "历史数 set history=1024 "tab宽度 set tabstop=4 "tab自动缩进宽度 set shiftwidth=4 "设置自动缩进 set ai "将tab转换为空格 set expandtab "自动加载 _vimrc文件,无需重启GVim autocmd! bufwritepost _vimrc source % "默认隐藏gvim的菜单栏,用f2控制打开 set guioptions-=m set guioptions-=T map <silent> f2 :if &guioptions =~# 'T' <Bar> \set guioptions-=T <Bar> \set guioptions-=m <bar> \else <Bar> \set guioptions+=T <Bar> \set guioptions+=m <Bar> \endif<CR>