@zhengyuhong
2016-03-28T07:13:47.000000Z
字数 2876
阅读 2176
vim linux
曾经vim插件安装是比较麻烦的,自己自行在网上找各种插件,而安装之后的目录页比较混乱,一般情况下安装vim插件,像unix/linux一样,将所有的插件安装在同一个目录plugin之下,所有文档安装在同一个doc目录之下,插件一旦多了就很难管理插件和文档。后来github的兴起,很多插件作者都渐渐把插件托管在github上面了,带来的好处就是不再需要四处找插件了,在全都集中在github上面了。然后vundle应运而生。vundle是为了解决自动搜索及下载插件而存在的,它是把git操作整合进去,用户需要做的只是去github上找到插件地址,管理(安装、更新、卸载)都可只需要提供一个插件在github的地址,vundle就可以自动搜索到对应插件以及下载安装插件。安装目录也是独立清晰,每一个插件独立存放在各自目录之下。所有插件都存放在~/.vim/bundle/之下,如以下的vundle。vundle也是vim插件,它的功能就是管理(安装、更新、卸载)其他插件,它是管理插件的插件,因此如果使用vundle来管理插件,就必须先安装vundle插件,以下就是介绍vundle的安装与使用。除了vundle插件管理器,还有其他的插件管理器,如pathogen
.└── bundle└── Vundle.vim├── autoload│ └── vundle├── doc├── ftplugin├── syntax└── test└── files
其实vundle安装参考vundle的github主页的quick start即可,下面就简单的做一个搬运工。
unix/linux系统上还没有git,首先是安装git。(debian/ubuntu sudo apt-get install git)
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
配置个人vimrc文件如下
set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" alternatively, pass a path where Vundle should install plugins"call vundle#begin('~/some/path/here')" let Vundle manage Vundle, required 第一个始终是插件管理器vundlePlugin 'VundleVim/Vundle.vim'" The following are examples of different formats supported." Keep Plugin commands between vundle#begin/end." plugin on GitHub repo 托管在github的插件使用 (用户名/插件名)来指定Plugin 'tpope/vim-fugitive'" plugin from http://vim-scripts.org/vim/scripts.html" 指定vim-scripts仓库中的插件,直接指定插件名称即可,插件明中的空格使用“-”代替。Plugin 'TaskList.vim'" All of your Plugins must be added before the following line" 所有插件独占一行,且不能超出call vundle#begin() call vundle#end()范围之外call vundle#end() " requiredfiletype plugin indent on " required" To ignore plugin indent changes, instead use:"filetype plugin on"" Brief help" :PluginList - lists configured plugins" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate" :PluginSearch foo - searches for foo; append `!` to refresh local cache" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal"" see :h vundle for more details or wiki for FAQ" Put your non-Plugin stuff after this line
配置好vimrc之后,就可以在vim使用:PluginInstall命令来安装插件了,如上面新增
Plugin 'tpope/vim-fugitive'Plugin 'TaskList.vim'
使用:PluginInstall会发现~/.vim/bundle有两个新的文件夹出现了
$ cd ~/.vim/bundle$ tree -d.├── TaskList.vim│ └── plugin├── vim-fugitive│ ├── doc│ └── plugin└── Vundle.vim├── autoload│ └── vundle├── doc├── ftplugin├── syntax└── test└── files
其实我一般不会卸载插件,如果我暂时不想用某一个插件,我会选择注释它,如
"Plugin 'TaskList.vim'
在前面加了一个双引号后,vundle就不会加载该插件,就暂时使用了。如果觉得实在要卸载,注释之后,然后再在vim中运行命令:PluginClean
cd ~/.vim/bundle.├── vim-fugitive│ ├── doc│ └── plugin└── Vundle.vim├── autoload│ └── vundle├── doc├── ftplugin├── syntax└── test└── files
一般我是不会更新插件了,如果目前够用就好了,万一升级不好用就麻烦了。升级更新是使用:PluginUpdate来更新全部插件,确实需要更新某一个插件,先卸载再安装就好了。
:PluginList -列举列表(也就是.vimrc)中配置的所有插件:PluginInstall -安装列表中的全部插件:PluginInstall! -更新列表中的全部插件:PluginSearch foo -查找foo插件:PluginSearch! foo -刷新foo插件缓存:PluginClean -清除列表中没有的插件:PluginClean! -强制清除列表中没有的插件
