vimプラグインの管理

vimプラグインの管理

rubykaigiでの永和さんの滑らかなvim捌きを見て
vim本腰入れてやってみたくなったのでvimrcとか整理してたんだけど
どうも~/.vim以下が汚くて、きれいにプラグイン管理できないかと調べてたら、
pathogen.vim ってのでうまくやれそうというのが分かったので、
やってみた。

$ mv .vim .vim.org
$ mkdir -p .vim/autoload
$ mkdir -p .vim/bundle
$ cd .vim/bundle
$ git clone http://github.com/tpope/vim-pathogen.git
$ ln -s ~/.vim/bundle/vim-pathogen/autoload/pathogen.vim ~/.vim/autoload/


vimrcに追記。

call pathogen#runtime_append_all_bundles()
call pathogen#helptags()


あとはgit clone。

$ cd .vim/bundle
$ git clone git://github.com/tpope/vim-cucumber.git
$ git clone git://github.com/tpope/vim-rails.git
$ git clone http://github.com/vim-ruby/vim-ruby.git

vim-onlineでしか管理されてないプラグインも同様にbundle以下に置いてみた。

.vim
├── autoload
│   └── pathogen.vim -> /Users/rochefort/.vim/bundle/vim-pathogen/autoload/pathogen.vim
└── bundle
    ├── matchit
    ├── nerdcommenter
    ├── project
    ├── snipmate.vim
    ├── vim-cucumber
    ├── vim-endwise
    ├── vim-pathogen
    ├── vim-rails
    ├── vim-ruby
    └── vim-surround

pathogenバンザイ!


追記

GLVSっていうvim7から導入されたモジュール管理システムもあるらしいが
.vim以下が汚くなるのは変わりないので
とりあえず上記でしばらくいってみようかと。


導入はこんな感じらしいです。

$ mkdir -p ~/.vim/GetLatest
$ cat <<EOF >> ~/.vim/GetLatest/GetLatestVimScripts.dat
ScriptID SourceID Filename
-----
EOF

20100925追記

vimrcの記述がすっぽり抜けていたので追記。