早在这个月初,我就在 Vim 的邮件列表看到了一封关于 Vim 插件管理的 邮件。 才惊呼原来有这么强大的插件可以用来管理我那一坨插件, 今天细细阅读并查了一些资料,变开始配置自己的 Vim。

几种管理插件

Vim 的插件管理工具有蛮多,比如:

Vim-addon-manager 和 vimana 的对比,参见 Vim的插件管理工具

我最会选择了 Vundle,通过子目录管理插件,支持 Git 更新。 我其实不太喜欢子目录,觉得目录太多看着烦,但是考虑到在没有一个良好的 PKG 包描述文件的前提下,分子目录是一种简单有效的方法。

Vundle 通过 git 来对插件进行更新,有三种源可以添加:

  • github 中 vim-scripts 的项目(这个账号是为 Pathogen 建的,用来建立对 Vim.org 上脚本的镜像)
  • github 某个 Vim 插件项目
  • 某个 git 源

以上也是我推荐的选择插件顺序,我认为没有必要去取最新的开发版插件。

Vundle 安装

无二话,官方文档的 Quick Start 写的很详细 ,一句话:

$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

然后开始配置 .vimrc,我的 .vimrc

重点是配置各种 Bundle 我的配置如下

" My Bundles here:

" vim-scripts repos

" Syntax
Bundle 'asciidoc.vim'
Bundle 'confluencewiki.vim'
Bundle 'html5.vim'
Bundle 'JavaScript-syntax'
"Bundle 'mako.vim'
Bundle 'moin.vim'
Bundle 'python.vim--Vasiliev'
Bundle 'xml.vim'

" Color

Bundle 'desert256.vim'
Bundle 'Impact'
Bundle 'matrix.vim'
Bundle 'vibrantink'
Bundle 'vividchalk.vim'

" Ftplugin
Bundle 'python_fold'

" Indent
"Bundle 'indent/html.vim'
Bundle 'IndentAnything'
Bundle 'Javascript-Indentation'
Bundle 'mako.vim--Torborg'
Bundle 'gg/python.vim'

" Plugin
Bundle 'The-NERD-tree'
Bundle 'AutoClose--Alves'
Bundle 'auto_mkdir'
Bundle 'cecutil'
Bundle 'fcitx.vim'
Bundle 'FencView.vim'
"Bundle 'FuzzyFinder'
Bundle 'jsbeautify'
Bundle 'L9'
Bundle 'Mark'
Bundle 'matrix.vim'
Bundle 'mru.vim'
Bundle 'The-NERD-Commenter'
"Bundle 'project.vim'
Bundle 'restart.vim'
Bundle 'taglist.vim'
"Bundle 'templates.vim'
"Bundle 'vimim.vim'
Bundle 'ZenCoding.vim'
Bundle 'css_color.vim'
Bundle 'hallettj/jslint.vim'

需要注意的是,Vim 插件名称可能存在重名的情况,这时候就需要在插件后面加上作者的姓氏, 比如 Bundle 'Javascript-Indentation' ,而遇到插件名有空格和斜杠的话, 需要将空格和斜杠替换为 -

执行 BundleInstall 即可完成安装,如果出现错误提示,多半是名称有问题, 去 github 和 vim.org 搜索一下吧。

更多参考:

ps:这篇文章使用 Markdown 写的,以前都是用 Asciidoc 写,貌似是由于 github 带动, Mardown 自 2010 年之后使用人群猛涨,证据在此,上图是 Markdown,下图是 Asciidoc

Markdown vs Asciidoc


原文链接: 使用 Vundle 管理 Vim 插件 | Log4D

3a1ff193cee606bd1e2ea554a16353ee

欢迎关注我的微信公众号:窥豹

窥豹