The following setup is pretty custom, but works pretty good for me.
The only caveat is that it requires a version of Vim compiled with ruby support, so you need to install it through Homebrew:
brew install macvim --override-system-vim
Next, you need to install a few plugins: