vim插件管理神器——vundle
项目托管在github上 https://github.com/gmarik/vundle
Vundle是一款基于git的vim插件管理工具,通过git一键安装各类常用vim插件,你只需要将.vimrc文件保存在云上,随时随地一键配置强大的vim开发工具.
一、安装vundle
1. 需要安装git,如果已经装了这一步跳过
#apt-get install git
2. 下载vundle到你的 vim/bundle/ 目录下
#git clone https://github.com/gmarik/vundle.git /etc/vim/bundle(这是我个人的)
或者
#git clone https://github.com/gmarik/vundle.git
~/.vim/bundle/vundle(这是大家可以参考的)
~/.vim/bundle/vundle(这是大家可以参考的)
二、启动vundle
需要在自己的配置文件vimrc里面加上下面的语句,启用Vundle:
"使用vundle管理vim插件的配置 set nocompatible " be iMproved filetype off " required! set rtp+=~/.vim/bundle/vundle/ "这里写自己vim目录 call vundle#rc() " let Vundle manage Vundle " required! Bundle 'gmarik/vundle' " My bundles here:自己到插件配置就写在这个后边,下面提示了几种配置的书写格式 " " original repos on GitHub,格式1:Github上其他用户的仓库(非vim-scripts账户里的仓库,所以要加Github用户名) "Bundle 'tpope/vim-fugitive' "Bundle 'Lokaltog/vim-easymotion' "Bundle 'rstacruz/sparkup', {'rtp': 'vim/'} "Bundle 'tpope/vim-rails.git' " vim-scripts repos,格式2:vim-scripts里面的仓库,直接打仓库名即可 "Bundle 'L9' "Bundle 'FuzzyFinder' " non-GitHub repos,格式3:非Github的Git仓库 "Bundle 'git://git.wincent.com/command-t.git' " Git repos on your local machine (i.e. when working on your own plugin) "Bundle 'file:///Users/gmarik/path/to/plugin' " ... filetype plugin indent on " required!
接下来保存.vimrc,在vim命令模式中执行source .vimrc命令引入当前的配置,接着执行:BundleInstall命令,就可以使用了
三、利用vundle配置插件
这时我们把需要的插件配置到vimrc里面,vundle就会根据配置主动下载相应的插件,我们就不需要主动下载了,不过插件设置什么的还得我们自己配置。
方法:在上面的26行下位置按照提示的几种格式配置插件,假设我们需要安装taglist(负责展示文件中的类,函数等) winmanager(负责展示目录结构) omnicppcomplete supertab(负责智能提示)
我们只需要增加:
Bundle 'OmniCppComplete' Bundle 'winmanager' Bundle 'taglist.vim' Bundle 'SuperTab'
四、下载插件及安装
大功告成,在vim里面输入:BundleInstall命令后Vundle就会自动帮你把所有的插件装好。而:BundleInstall!命令则会自动升级所有插件。
你也可以使用Vundle手动管理插件,例如我写了一个mytemplates插件,并放到了.vim/myplugin目录中,那么可以在vim的配置文件中加入下面的命令:set rtp+=~/.vim/myplugin/mytemplates/
这样Vunlde就会自动去myplugin目录中载入mytempaltes插件。
五、vundle命令
- :BundleList -列举出列表中(.vimrc中)配置的所有插件
- :BundleInstall -安装列表中全部插件
- :BundleInstall! -更新列表中全部插件
- :BundleSearch foo -查找foo插件
- :BundleSearch! foo -刷新foo插件缓存
- :BundleClean -清除列表中没有的插件
- :BundleClean! -清除列表中没有的插件