Eu tenho vários highlight
comandos no meu .vimrc
arquivo. 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 .vimrc
uma 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
.vimrc
arquivo.Substitua
~/.vimrc
por um arquivo que contenha apenas a linhahighlight Type ctermfg=28 cterm=bold
.Execute
vim dummy.c
em um terminal de 256 cores (por exemplo, Terminal GNOME).Digite
int
no buffer. Oint
deve aparecer em fonte regular e ser verde claro, o que não é o que eu quero.Enter
:source ~/.vimrc
. Agora oint
deve 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 highlight
comandos .vimrc
. O artigo diz que você deve colocar syntax enable
os highlight
comandos, mas isso não fez nenhuma diferença.
Minha primeira correção foi para preceder cada highlight
comando .vimrc
com 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 highlight
executar os comandos quando o Vim é iniciado, de modo que eles tenham efeito para todos os buffers durante toda a sessão do Vim?
set compatible
no início de .vimrc
, o destaque da sintaxe funciona conforme o esperado. Então, isso realmente parece ser esse bug em ação.
highlight
comandos com autocmd ColorScheme *
, que foram propostos como uma solução alternativa no relatório de erros. Ele ainda não funciona. Wolf