Ir para o conteúdo

Use autocomandos

Use autocomandos

No arquivo de configuração do Vim ~/.vimrc pode-se pode criar comandos automáticos que serão executados diante de uma determinada circunstância. O comando abaixo será executado em qualquer arquivo existente, ao abrir o mesmo, posicionando o cursor no último local editado:

"autocmd BufEnter * lcd %:p:h
autocmd BufReadPost *
  \ if line("'\"") > 0 && line("'\"") <= line("$") |
  \   exe "normal g`\"" |
  \ endif
Grupo de comandos para arquivos do tipo ‘html’. Observe que o autocomando carrega um arquivo de configuração do Vim exclusivo para o tipo html/htm e no caso de arquivos novos ‘BufNewFile’ ele já cria um esqueleto puxando do endereço indicado:
augroup html
 au! <--> Remove all html autocommands
  au!
  au BufNewFile,BufRead *.html,*.shtml,*.htm set ft=html
  au BufNewFile,BufRead,BufEnter  *.html,*.shtml,*.htm so ~/docs/vim/.vimrc-html
  au BufNewFile *.html 0r ~/docs/vim/skel.html
  au BufNewFile *.html*.shtml,*.htm /body/+  " coloca o cursor após o corpo <body>
  au BufNewFile,BufRead *.html,*.shtml,*.htm set noautoindent
augroup end