augroup Custom autocmd! " prevent saving to files that I'm probably writing on accident autocmd BufWritePre 1 throw 'Suspicious filename "1"' autocmd BufWritePre 2 throw 'Suspicious filename "2"' autocmd BufWritePre ' throw 'Suspicious filename "''"' autocmd BufWritePre [\\] throw 'Suspicious filename "\"' autocmd InsertLeave * set nopaste autocmd VimResized * exe "normal! \=" autocmd BufWritePost *.pl silent !chmod 755 % autocmd FileChangedShell * call HandleFileChange() autocmd InsertEnter * let b:old_fold=&foldmethod | set foldmethod=manual autocmd InsertLeave * let &foldmethod=b:old_fold " works in concert with some insert mappings in mappings.vim autocmd CompleteDone * call RestoreOldCaseSensitivity() augroup END " open help windows in their own tabs augroup HelpInTabs au! au BufRead *.txt call HelpInNewTab() function! s:HelpInNewTab() if &buftype == 'help' execute "normal \T" setlocal ignorecase endif endfunction augroup END function! s:HandleFileChange() if v:fcs_reason == 'mode' let v:fcs_choice = '' else let v:fcs_choice = 'ask' endif endfunction