summaryrefslogblamecommitdiff
path: root/vimrc
blob: 8627b27d00b0814a001d2e8df00735ae3626d500 (plain) (tree)






















































                                                                                          
syn off
set nocompatible
let mapleader=","
filetype indent plugin on
set autoread
set nojoinspaces
set list lcs=trail:·,tab:»·
set hlsearch
set incsearch
set ignorecase
set showmatch
set matchtime=1
set encoding=utf-8
set winminheight=0
set hidden " allows files to be open in invisible buffers
set wildmenu
set wildmode=full
set smartcase

" seriously, no backup
set nobackup
set nowritebackup
set noswapfile

set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
set textwidth=80
set smarttab
set autoindent
set nocindent

highlight ExtraWhitespace ctermbg=red guibg=red
match ExtraWhitespace /\s\+$/

autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
autocmd BufWinLeave * call clearmatches()

au BufRead,BufNewFile *.json   setlocal filetype=javascript
au BufRead,BufNewFile *.md     setlocal filetype=markdown
au BufRead,BufNewFile *.mesos  setlocal filetype=python
au BufRead,BufNewFile *.aurora setlocal filetype=python
au BufRead,BufNewFile BUILD    setlocal filetype=python
au BufRead,BufNewFile *.pp     setlocal filetype=ruby
au BufRead,BufNewFile *.alert  setlocal filetype=yaml
au BufRead,BufNewFile *.go     setlocal filetype=go

au FileType python   setlocal keywordprg=pydoc shiftwidth=2 softtabstop=2 tabstop=2 tw=100
au FileType make     setlocal shiftwidth=8 tabstop=8 noexpandtab
au FileType markdown setlocal tw=100
au FileType sh       setlocal shiftwidth=2 softtabstop=2 tabstop=2 tw=80
au FileType go       setlocal tw=101 noexpandtab tabstop=4 shiftwidth=4 nolist