completely stole @travisstaton's vim setup