diff options
Diffstat (limited to 'vimrc')
-rw-r--r-- | vimrc | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..8627b27 --- /dev/null +++ b/vimrc @@ -0,0 +1,55 @@ +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 |