(Re)move ~/.vim and ~/.vimrc if you have them already, and run:
git clone git@github.com:Casecommons/vim-config.git ~/.vim
cd ~/.vim
git submodule update --init
ln -s ~/.vim/vimrc ~/.vimrc
ln -s ~/.vim/ackrc ~/.ackrc
You may need to reinstall vim and command-t
brew unlink vim
brew install vim --with-python --with-ruby
cd ~/.vim/bundle/command-t
git submodule init
git submodule update
cd ruby/command-t
ruby extconf.rb && make clean && make
As long as your checkout is kept clean, you can easily update, rebase your local changes and update submodules with:
cd ~/.vim && git pull --rebase ; git submodule update ; cd -