pathogen.vim + プラグインのgit管理の導入

追記:2011/11/01:PathogenからVundleへ、そしてNeoBundleに移行しました。
http://d.hatena.ne.jp/sugilog/20111101/1320158226


まわりでpathogen.vimを使う人が増えてきてたし、vimのpluginが増えるにつれて管理が大変になるので、(+環境構築が大変になるので)pathogen.vim + プラグインのgitの導入に踏み切りました

参考

ほとんどそのまま実行していますm(_ _)m

都度、pluginがvimに正しく読み込まれているかの確認は、vimをひらいて、

:scriptnames

で、確認します。(読み込まれたpluginの一覧)

backup

とりあえず、.vimディレクトリをbackupしてしまいます

% mv .vim ~/tmp/

導入の準備

ディレクトリを作り直しながら、git管理下に置くように設定していきます

% cd ~
% mkdir .vim
% cd .vim
% git init

pathogen.vimは、~/.vimディレクトリと同じように~/.vim/bundle以下を読み込んでくれるらしい。
ということで、~/.vim/bundleディレクトリを作っておきます。
でも、pathogen.vimはautoloadさせる必要があるので、~/.vim/autoloadもつくっておきます。

% mkdir bundle
% mkdir autoload

pathogen.vimを導入

pathogen.vimはgitで管理されているプロジェクトなので、.vimのサブモジュールとして追加します。

% git submodule add git://github.com/tpope/vim-pathogen.git bundle/vim-pathogen

bundle/vim-pathogen/autoload以下にある、pathogen.vimシンボリックリンクを~/.vim/autoloadに配置します

% cd autoload
% ln -s ../bundle/vim-pathogen/autoload/pathogen.vim .

.vimrcにpathogenの設定を追加します。

% vi ~/.vimrc

call pathogen#runtime_append_all_bundles()

pluginたちのインストール

基本的には、githubにのっているかどうかを探してinstallします
たまに、mercurialで管理されているものがあるくさいので、それだけはそちらに合わせます
参考:http://d.hatena.ne.jp/na4zagin3/20110318/1300469817

git/githubで管理されてる系

pathogen.vimでサブモジュールとしてbundle以下に落としてきたようにして導入します。

% git submodule add git://github.com/Shougo/neocomplcache.git bundle/neocomplcache.git
  • EnhancedCommentify.vim
% git submodule add git://github.com/hrp/EnhancedCommentify.git bundle/EnhancedCommentify.git
% git submodule add git://github.com/vim-scripts/yanktmp.vim.git bundle/yanktmp.git
 % git submodule add git://github.com/tsaleh/vim-matchit.git bundle/matchit.git
% git submodule add git://github.com/tpope/vim-rails.git bundle/rails.git

ここで初めて気づいたんですけど、pathogenとrails.vim、同じ人が作ってるのですね。まじで、Special THX!!

  • rubytest
% git submodule add git://github.com/janx/vim-rubytest.git bundle/rubytest.git
% git submodule add git://github.com/vim-scripts/svn-diff.vim.git bundle/SvnDiff.git
% git submodule add git://github.com/tsaleh/vim-align.git bundle/align.git
mercurialで管理されてる系

githubと同じようなサービスでbitbucketっていうのがあるのですね。初めて知りました
https://bitbucket.org/

とはいえ、淡々といれてい生きます

% hg clone https://bitbucket.org/kozo2/vim-fuzzyfinder bundle/fuf.hg
% hg clone https://bitbucket.org/kozo2/vim-l9 bundle/l9.hg