Eu tenho vários highlightcomandos no meu .vimrcarquivo. No Vim 7.3, eles entraram em vigor imediatamente após o início do Vim. Após a atualização para o Vim 7.4, esse não é mais o caso. O Vim usa seu destaque padrão inicialmente. Quando carrego .vimrcuma segunda vez executando source ~/.vimrc, realçar funciona como eu quero.
Você poderá reproduzir esse problema usando as seguintes etapas:
Faça uma cópia do seu
.vimrcarquivo.Substitua
~/.vimrcpor um arquivo que contenha apenas a linhahighlight Type ctermfg=28 cterm=bold.Execute
vim dummy.cem um terminal de 256 cores (por exemplo, Terminal GNOME).Digite
intno buffer. Ointdeve aparecer em fonte regular e ser verde claro, o que não é o que eu quero.Enter
:source ~/.vimrc. Agora ointdeve aparecer em negrito e ser colorido em verde escuro.
De acordo com o artigo Como controlar / configurar as cores do vim , não há problema em colocar apenas os highlightcomandos .vimrc. O artigo diz que você deve colocar syntax enableos highlightcomandos, mas isso não fez nenhuma diferença.
Minha primeira correção foi para preceder cada highlightcomando .vimrccom autocmd VimEnter *. Isso funcionou para alguns tipos de arquivos, mas não para outros (arquivos C são um exemplo).
Qual o motivo desse comportamento? Como posso highlightexecutar os comandos quando o Vim é iniciado, de modo que eles tenham efeito para todos os buffers durante toda a sessão do Vim?
set compatibleno início de .vimrc, o destaque da sintaxe funciona conforme o esperado. Então, isso realmente parece ser esse bug em ação.
highlightcomandos com autocmd ColorScheme *, que foram propostos como uma solução alternativa no relatório de erros. Ele ainda não funciona. Wolf