stole a lot of vimrc stuff from natw