set nocompatible " Use Vim settings, rather then Vi settings set nobackup set nowritebackup set noswapfile " http://robots.thoughtbot.com/post/18739402579 set history=50 set ruler " show the cursor position all the time set showcmd " display incomplete commands set incsearch " do incremental searching set laststatus=2 " Always display the status line " Switch syntax highlighting on, when the terminal has colors " Also switch on highlighting the last used search pattern. if (&t_Co > 2 || has("gui_running")) && !exists("syntax_on") syntax on endif filetype plugin indent on augroup vimrcEx au! " For all text files set 'textwidth' to 78 characters. autocmd FileType text setlocal textwidth=78 " When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid or when inside an event handler " (happens when dropping a file on gvim). autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif augroup END " Softtabs, 2 spaces set tabstop=2 set shiftwidth=2 set expandtab " Display extra whitespace set list listchars=tab:»·,trail:· " Local config if filereadable(".vimrc.local") source .vimrc.local endif " Use Ack instead of Grep when available if executable("ack") set grepprg=ack\ -H\ --nogroup\ --nocolor endif " Color scheme colorscheme github highlight NonText guibg=#060606 highlight Folded guibg=#0A0A0A guifg=#9090D0 " Numbers set number set numberwidth=5 " Snippets are activated by Shift+Tab let g:snippetsEmu_key = "" " Tab completion options set wildmode=list:longest,list:full set complete=.,w,t " Tags let g:Tlist_Ctags_Cmd="ctags --exclude='*.js'" " Cucumber navigation commands autocmd User Rails Rnavcommand step features/step_definitions -glob=**/* -suffix=_steps.rb autocmd User Rails Rnavcommand config config -glob=**/* -suffix=.rb -default=routes " :Cuc my text (no quotes) -> runs cucumber scenarios containing "my text" command! -nargs=+ Cuc :!ack --no-heading --no-break | cut -d':' -f1,2 | xargs bundle exec cucumber --no-color " Get off my lawn nnoremap :echoe "Use h" nnoremap :echoe "Use l" nnoremap :echoe "Use k" nnoremap :echoe "Use j" " Treat
  • and

    tags like the block tags they are let g:html_indent_tags = 'li\|p'