set nocompatible set path+=** set relativenumber set smartcase set ignorecase set incsearch set hidden set nowrap set nobackup set noswapfile set autoread set wildmenu set autoindent set encoding=utf8 set backspace=2 set scrolloff=4 set spelllang=en_us set laststatus=2 set shiftwidth=4 set tabstop=4 set gp=grep\ -irn filetype plugin on filetype indent on syntax enable nnoremap :bnext nnoremap :bprevious nnoremap :buffers:buffer nnoremap :Explore " Commenting blocks of code. augroup commenting_blocks_of_code autocmd! autocmd FileType c,cpp,go,scala let b:comment_leader = '// ' autocmd FileType sh,ruby,python let b:comment_leader = '# ' autocmd FileType conf,fstab let b:comment_leader = '# ' autocmd FileType lua let b:comment_leader = '-- ' autocmd FileType vim let b:comment_leader = '" ' augroup END noremap gcc :silent s/^/=escape(b:comment_leader,'\/')/:nohlsearch noremap gcu :silent s/^\V=escape(b:comment_leader,'\/')//e:nohlsearch " Go autoformat. function! GoFmt() let file = expand('%') silent execute "!gofmt -w " . file edit! endfunction command! GoFmt call GoFmt() augroup go_autocmd autocmd BufWritePost *.go GoFmt augroup END