My vim setup, based off of dougireton's setup