projections adapted from rails.vim