Eu uso o gvim como meu editor de texto e a cor da sintaxe é ótima, exceto que destaca "erros" e fornece um fundo branco com fonte vermelha. Como desativo o destaque de erros? Acho isso irritante e não preciso disso.
Eu uso o gvim como meu editor de texto e a cor da sintaxe é ótima, exceto que destaca "erros" e fornece um fundo branco com fonte vermelha. Como desativo o destaque de erros? Acho isso irritante e não preciso disso.
Respostas:
O destaque das mensagens de erro é determinado pelos grupos de destaque Error e / ou ErrorMsg. Não tenho certeza de qual deles está vendo, então é melhor desativar os dois. Você pode ver como cada grupo é definido executando, por exemplo,
:hi Error
que mostrará, em cores, uma linha como esta:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
A maneira mais fácil de limpar essas configurações é executar
:hi Error NONE
:hi ErrorMsg NONE
Se você nunca definir nenhum esquema de cores, acho que você pode simplesmente colocar esses comandos no seu ~ / .vimrc, depois de qualquer :filetype
, :syn
ou :colorscheme
comandos. Se você alterar os esquemas de cores, precisará fazer algo como usar comandos automáticos para garantir que esses grupos de destaque sejam sempre claros, por exemplo,
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE
Os comandos automáticos do GuiEnter respondem pelo comportamento do Vim quando chamado como gvim, que é adiar algumas configurações de cores até depois que ~ / .vimrc seja lido e a GUI seja exibida.
:help synID()
e role para a parte inferior dessa entrada. Lá você encontrará um comando que ecoa o nome do grupo de destaque abaixo do cursor. Quando abro o gvim, executo :e foo.html
e insiro a >
, a >
cor é branca no vermelho. A execução desse comando synID () imprime htmlError
e a execução de :hi htmlError
impressões htmlError xxx links to Error
. Se você estiver vendo os mesmos resultados e o erro ainda estiver branco em vermelho, tente o :verbose hi Error
que mostra onde foi o último conjunto.