Vim安装插件
Release data: 2015.03.28
转自:VimChina
Vim自身的功能已经非常强大了, 通常不需要另外安装插件. 细心研究 Vim 自身的功能和相应配置项才能体会到 Vim 无所不能的强大.
但是呢, Vim 又不是面面俱到的, 这么多年来一直有大牛为 Vim 做贡献, 虽然没有合并到 Vim 源代码中,但还是非常值得推荐的.
下面是安装插件的三种方法, 有适合于一般用户的方法, 也有更 Geek 的方式.
官网下载解压安装
首先, 到 Vim 官网 搜索并下载需要的插件, 把压缩包拷贝到运行时目录 ~/.vim 或 vimfiles (Windows系统) 下面.
然后, 把压缩包解压到当前目录. 这时, 安装包会解压出 autoload doc syntax 等目录, 如果 运行时目录 下已经有上面的目录了, 那么插件会自动把文件拷贝到那些目录.
最后, 随便开一个 Vim, 在命令行模式里输入命令 :helptags
建立起帮助文件索引. 这样插件就安装完了, 可以享受插件带来的便利了.
借助 pathogen 方便地安装和管理插件
上面提到的安装方法简单又实用, 但是有一个严重的问题: 如果要卸载某个插件, 很难弄清楚应该删除哪个或哪些文件. 因为所有的插件都把文件拷贝到一个目录下了. 如果能把不同的插件分别放置就好了, 所以 Vim 核心开发者 Tim Pope 就开发了一个插件 pathogen 来管理其他所有的插件.
下面是怎么借助 pathogen 来管理插件:
首先, 下载 pathogen, 拷贝到.vim
或 vimfiles
目录下解压. 这时脚本 pathogen.vim 应该被放置在autoload 目录下了, 或者直接把文件 pathogen.vim 拷到 .vim/autoload 或 vimfilesautoload 下面.
编辑 Vim 配置文件 .vimrc
或 _vimrc
(Windows 系统), 添加如下代码:
execute pathogen#infect()
接着, 到 Vim 官网 搜索并下载需要的插件, 把压缩包拷贝到目录 .vim/bundle
或 vimfileundle
(bundle目录需要你来创建). 这时解压文件可以选择解压到自己的目录了.
最后, 运行命令 :Helptags
(注意 H 大写哦!) 建立帮助索引. 以后安装了新插件后都可以执行这个命令.
借助 Git 和 vundle 智能地安装/卸载/更新插件(Geek style)
首先, 系统内要有可用的 git 工具. Linux 和 OSX 通常很容易获得, Windows 系统需要安装 msysgit. 在 .vim/bundle
目录内运行命令:
git clone https://github.com/gmarik/vundle.git
随后, 编辑配置文件 .vimrc
或 _vimrc
(Windows 系统), 添加如下代码:
set nocompatible filetype off set rtp+=~/.vim/bundle/vundle call vundle#rc() " let Vundle manage vundle Bundle 'gmarik/vundle' " original repos on github Bundle 'jiangmiao/auto-pairs'
最后, 在 Vim 内执行命令 :BundleInstall 即安装插件, 执行 :BundleUpdate 即更新插件, 删除上面的 :Bundle ... 行, 然后执行 :BundleClean 即卸载插件.
补充一份我正在用的插件列表, 需要配合 vundle 使用
set nocompatible filetype off set rtp+=~/.vim/bundle/vundle call vundle#rc() " let Vundle manage vundle Bundle 'gmarik/vundle' " original repos on github Bundle 'jiangmiao/auto-pairs' Bundle 'tpope/vim-fugitive' Bundle 'tpope/vim-surround' Bundle 'Lokaltog/vim-powerline' Bundle 'scrooloose/syntastic' Bundle 'scrooloose/nerdcommenter' Bundle 'scrooloose/nerdtree' Bundle 'plasticboy/vim-markdown' Bundle 'terryma/vim-multiple-cursors' Bundle 'jidzhang/vimcdoc' " vim-scripts repos " https://github.com/vim-scripts/xx.git Bundle 'taglist.vim' Bundle 'a.vim' Bundle 'FencView.vim'