# HG changeset patch # User Meredith Howard # Date 1404340556 14400 # Node ID 3b143e1db5af33b7d58cfdd7e972a42f6468b2bc # Parent b061de38d562274bd34b540b10f9e851e4fc288a# Parent f3d684572a8fecb3f6ac9483bd312c33173e0313 merge from default diff --git a/.vimrc b/.vimrc --- a/.vimrc +++ b/.vimrc @@ -139,9 +139,6 @@ set expandtab set shiftwidth=2 set softtabstop=2 -" apparently you have to go out of your way to make this stick -autocmd BufNewFile,BufRead * setlocal formatoptions-=ro - set backspace=indent,eol,start "set nu @@ -226,26 +223,40 @@ end " }}} -" File type-specific settings {{{ -autocmd FileType text setlocal textwidth=78 +" Autocmds {{{ +augroup vimrc + autocmd! + + " you have to go out of your way to make this stick + autocmd BufNewFile,BufRead * setlocal formatoptions-=ro + + autocmd FileType text setlocal textwidth=78 + autocmd FileType perl call PerlSettings() + + " preload templates into new buffers by file extension + "autocmd BufNewFile * silent! 0r $MYVIM/templates/%:e.template + + " simple strip trailing whitespace on save + "autocmd BufWritePre *.pl,*.rb,*.js,*.css,*.md :%s/\s+$//e + +augroup END +"}}} + + +" Perl type-specific settings {{{ function! PerlSettings () - setlocal keywordprg=perldoc\ -f - setlocal makeprg=perl\ -c\ %\ $* - setlocal errorformat=%m\ at\ %f\ line\ %l -endfunction + compiler perl + " even with g:perl_compiler_force_warnings = 0, perl -w is used and + " that's just noisy with intentional no-warnings blocks out there -autocmd FileType perl call PerlSettings() - -" preload templates into new buffers by file extension -"autocmd BuffNewFile * silent! 0r $MYVIM/templates/%:e.template - -" strip trailing whitespace on save -"autocmd BufWritePre * :%s/\s+$//e + setlocal makeprg=perl\ -c\ %\ $* +endfunction " perl fold scanning is slow "let perl_fold = 1 let perl_include_pod = 1 + " }}}