摘要
本文介绍了 Vim
插件管理器 —— Pathogen
,让大家更高效的管理自己的 Vim
配置.
为什么要用插件管理器
- 插件都安装在
~/.vim
目录下,增/删/改/查 都很不方便,而且随着插件增多会更糟. - 可以使用
git submodule
独立管理各个插件. - 用最原始的管理方式会被鄙视(笑).
Vim插件管理器
下面简要介绍 Vim
世界现在最流行的三个最流行的插件管理器,然后再详细介绍pathogen.vim
pathogen.vim
- 简要说明: 更容易的管理
runtimepath
. 将不同Vim
插件放置到独立文件夹中,更方便的增/删/改/查: ) - 创建日期:
2008-08-07
- GitHub: https://github.com/tpope/vim-pathogen/
Vundle.vim
- 简要说明: 提供了一套管理指令,非常方便的管理
Vim
插件,类似Ruby
社区的Bundler
- 创建日期:
2011-02-19
- GitHub: https://github.com/gmarik/Vundle.vim
neobundle.vim
- 简要介绍: 号称下一代的
Vim
插件管理器,基于 Vundle.vim,添加了很多特性,因为 Vundle.vim 坚持KISS
原则. - 创建日期:
2011-09-16
- GitHub: https://github.com/shougo/neobundle.vim
安装
本篇文章的代码在 https://github.com/NsLib/blog-vim-proj/tree/pathogen
也可以用 shell
一键安装:
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
按照上面的步骤完成安装后,还需要在 ~/vimrc
开头加上:
execute pathogen#infect()
syntax on
filetype plugin indent on
至此 pathogen.vim 已经安装完成,以后安装新的插件,只需要将插件放置到 ~/.vim/bundle
安装第一个插件
这里选择一个很好用的插件 numbers.vim,可以更好的显示行号,请在 shell
中执行:
git clone https://github.com/myusuf3/numbers.vim.git ~/.vim/bundle/numbers
rm -rf ~/.vim/bundle/numbers/.git
运行效果如下:
结语
我个人使用的是 pathogen.vim,因为我的 vim
在 GitHub
和公司的 GitLab
上各有一份,而且我对一些插件有很多修改,因此把所有插件打包进一个项目更方便快速部署.
另外,大家是可以混合使用 pathogen.vim 和 Vundle.vim/neobundle.vim 进行互补,没有必要为谁是更好的插件管理器这个事情上纠结.