exec ":!xtitle " a:title
endfunction
-au VimLeave *mutt/* silent call ResetTitle("mutt")
-au VimLeave *remind/* silent call ResetTitle("wyrd")
+" Avoid autocmd spam by using augroups and reseting autocmd
+" https://stackoverflow.com/questions/19030290/syntax-highlighting-causes-terrible-lag-in-vim
+augroup vimleave
+ autocmd!
+ au VimLeave *mutt/* silent call ResetTitle("mutt")
+ au VimLeave *remind/* silent call ResetTitle("calendar")
+augroup END
" Command mode completion
" See https://stackoverflow.com/questions/526858/how-do-i-make-vim-do-normal-bash-like-tab-completion-for-file-names
let php_sql_query=1
" Filetypes
-au BufNewFile,BufRead *.vue set ft=html
-au BufNewFile,BufRead *.thtml set ft=php
-au BufNewFile,BufRead *.mdwn set ft=ikiwiki
-au BufNewFile,BufRead *.md set ft=ikiwiki
-au BufNewFile,BufRead *.rem set ft=remind
-au BufNewFile,BufRead *.trac set ft=tracwiki
-au BufNewFile,BufRead *.tracwiki set ft=tracwiki
-au BufNewFile,BufRead Vagrantfile set ft=ruby
+augroup vimrc_syntax
+ autocmd!
+ au BufNewFile,BufRead *.vue set ft=html
+ au BufNewFile,BufRead *.thtml set ft=php
+ au BufNewFile,BufRead *.mdwn set ft=ikiwiki
+ au BufNewFile,BufRead *.md set ft=ikiwiki
+ au BufNewFile,BufRead *.rem set ft=remind
+ au BufNewFile,BufRead *.trac set ft=tracwiki
+ au BufNewFile,BufRead *.tracwiki set ft=tracwiki
+ au BufNewFile,BufRead Vagrantfile set ft=ruby
+augroup END
augroup mkd
- autocmd BufRead *.mkd set ai formatoptions=tcroqn2 comments=n:>
+ autocmd!
+ autocmd BufRead *.mkd set ai formatoptions=tcroqn2 comments=n:>
augroup END
if has("autocmd")
" Drupal *.module and *.install files.
augroup module
+ autocmd!
autocmd BufRead,BufNewFile *.profile set filetype=php
autocmd BufRead,BufNewFile *.module set filetype=php
autocmd BufRead,BufNewFile *.install set filetype=php
" NERDTree section
" Thanks to http://stackoverflow.com/questions/1447334/how-do-you-add-nerdtree-to-your-vimrc
-" Open NERDTree when vim starts
-"autocmd VimEnter * NERDTree
-"autocmd VimEnter * wincmd p
+augroup nerdtree
+ autocmd!
+ " Open NERDTree when vim starts
+ "autocmd VimEnter * NERDTree
+ "autocmd VimEnter * wincmd p
-autocmd FileType nerdtree set relativenumber
-autocmd FileType taglist set relativenumber
+ autocmd FileType nerdtree set relativenumber
+ autocmd FileType taglist set relativenumber
+augroup END
function TabNew(address)
execute ":tabnew"
" Workaround for mail editing. There must be a plugin enabling autoindent in
" mail composition, which is annoying.
-au FileType mail set noautoindent
+augroup mail
+ autocmd!
+ au FileType mail set noautoindent
+augroup END
" For email: unfold and delete to your signature
" See https://hroy.eu/tips/vim/email-delete-til-signature/