2015年(12)
分类: Python/Ruby
2015-02-16 13:53:24
早在这个月初,我就在 Vim 的邮件列表看到了一封关于 Vim 插件管理的邮件。 才惊呼原来有这么强大的插件可以用来管理我那一坨插件, 今天细细阅读并查了一些资料,便开始配置自己的 Vim。
Vim 的插件管理工具有蛮多,比如:
Vim-addon-manager 和 vimana 的对比,参见Vim的插件管理工具
我最会选择了 Vundle,通过子目录管理插件,支持 Git 更新。 我其实不太喜欢子目录,觉得目录太多了看着烦,但是考虑到在没有良好的 PKG 包描述文件的前提下,分子目录是一种简单有效(粗暴)的方法。
Vundle 通过 git 来对插件进行更新,有三种源可以添加:
以上也是我推荐的选择插件顺序,我认为没有必要去取最新的开发版插件。
无二话,官方文档的Quick Start写的很详细 ,一句话:
$ git clone .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 里的README,都喜欢用.asciidoc)。貌似是由于 github 带动, Mardown 自 2010 年之后使用人数猛涨,证据在此,上图是 Markdown,下图是 Asciidoc