" Use Vim settings, rather then Vi settings. This setting must be as early as " possible, as it has side effects. set nocompatible execute pathogen#infect() syntax on colorscheme monokai set noshowmode set mouse-=a " Leader let mapleader = " " set backspace=2 " Backspace deletes like most programs in insert mode set nobackup set nowritebackup set noswapfile " http://robots.thoughtbot.com/post/18739402579/global-gitignore#comment-458413287 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 set autowrite " Automatically :write before running commands " Softtabs, 4 spaces set tabstop=4 softtabstop=0 expandtab shiftwidth=4 shiftround " Make it obvious where 80 characters is set textwidth=80 set colorcolumn=+1 " Numbers set number set numberwidth=4 " Allow pasting and not auto formatting set paste " Open new split panes to right and bottom, which feels more natural set splitbelow set splitright " Quicker window movement nnoremap j nnoremap k nnoremap h nnoremap l " Switch between the last two files nnoremap " Easier tab changing nnoremap rr :tabprevious nnoremap tt :tabnext nnoremap :tabnew " configure syntastic syntax checking to check on open as well as save let g:syntastic_check_on_open=1 let g:syntastic_html_tidy_ignore_errors=[" proprietary attribute \"ng-"] " Fix for airline fonts let g:airline_powerline_fonts = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline_theme='base16' let g:tmuxline_powerline_separators = 0 " Treat
  • and

    tags like the block tags they are let g:html_indent_tags = 'li\|p' filetype plugin indent on augroup vimrcEx autocmd! " When editing a file, always jump to the last known cursor position. " Don't do it for commit messages, when the position is invalid, or when " inside an event handler (happens when dropping a file on gvim). autocmd BufReadPost * \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif " Set syntax highlighting for specific file types autocmd BufRead,BufNewFile *.md set filetype=markdown " Allow stylesheets to autocomplete hyphenated words autocmd FileType css,scss,sass setlocal iskeyword+=- augroup END " Use The Silver Searcher https://github.com/ggreer/the_silver_searcher if executable('ag') " Use Ag over Grep set grepprg=ag\ --nogroup\ --nocolor " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' " ag is fast enough that CtrlP doesn't need to cache let g:ctrlp_use_caching = 0 endif " Toggle line numbers with F1 - no more stupid help! nmap :set invnumber "NerdTree, show if open vim without file autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif nmap :NERDTreeToggle autocmd StdinReadPre * let s:std_in=1 hi Normal ctermbg=none " Local config if filereadable($HOME . "/.vimrc.local") source ~/.vimrc.local endif set background=dark let NERDTreeIgnore = ['\.pyc$']