dot-files を git で管理してるとついつい vim プラグインも submodule 使って管理してしまいたくなるんですが、 submodule を使わないほうが楽なんじゃないかなと思って dot-files の整理と一緒にこんなシェルスクリプトを書いてみた。
整理した dot-files はこちら https://github.com/punytan/dot-files
使い方など
- .gitignore に vim/buldle/* を追加して、bundle以下は管理しないようにする
- 追加したいプラグインのリポジトリを install 部分に追加する
- bundleディレクトリは各自の環境に合わせて書き換えて
- プラグインのアップデートは upgrade を引数に実行するとまとめて git pull してくれる
- pathogen.vim 使ってください(って書けって言われた。常識ですけど!)
build-env/05_vimbundle.sh
#!/usr/bin/env bash if [ ! -d "$HOME/dot-files/vim/bundle" ]; then mkdir -p "$HOME/dot-files/vim/bundle"; fi cd "$HOME/dot-files/vim/bundle"; case $1 in 'install') git clone git://github.com/thinca/vim-guicolorscheme.git; git clone git://github.com/Shougo/neocomplcache.git; git clone git://github.com/thinca/vim-quickrun.git; git clone git://github.com/Shougo/unite.vim.git; git clone git://github.com/thinca/vim-ref.git; ;; 'upgrade') dirlista=`find . -maxdepth 1 -type d -print`; for d in $dirlista; do if [ "$d" != "." ]; then cd "$d"; echo $d; git pull; cd '..'; fi done; ;; *) cat << EOM Usage: $0 install $0 upgrade EOM ;; esac