Acredito que o que você está procurando é o que é conhecido no Vimscript como um evento autocmd
on BufEnter
. Adicionar a seguinte linha ao seu .vimrc
irá executar o comando desejado para cada arquivo que você abrir:
autocmd BufEnter * :syntax sync fromstart
Se você deseja abrir apenas algumas extensões de arquivo, basta substituir o *
acima por um padrão mais específico para o nome do arquivo, como *.at
ou algo assim. Se você ainda estiver perdendo o destaque, também poderá acionar o comando automático em outro evento como inserindo o modo Inserir .
Há muita coisa que você pode fazer com esses pares de eventos de autocommand. Se você estiver interessado em aprender um pouco mais sobre eles, recomendo também ler alguns parágrafos deste guia on-line . Por uma questão de clareza, ou para aqueles que vêm depois de você, aqui está uma ótima taquigrafia visual deste guia:
:autocmd BufNewFile * :write
^ ^ ^
| | |
| | The command to run.
| |
| A "pattern" to filter the event.
|
The "event" to watch for.
O exemplo acima é um autocommand que salva automaticamente um arquivo sempre que você insere um comando como vim newfile
na linha de comando.