como desativar o erro gvim destacando?

8

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.

user2719875
fonte

Respostas:

10

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, :synou :colorschemecomandos. 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.

garyjohn
fonte
Hm .. ok, eu estou usando slate e quando eu abro um arquivo .html e digito ainda como {%, ele o destaca e fornece uma fonte vermelha. Erro ao destacar, certo? Ou é outra coisa? porque tentei colocar os comandos au slate hi Error NONE e au slate hi Error NONE, bem como os comandos hi Error NONE e hi ErrorMsg NONE no meu arquivo .vimrc e o realce branco com fonte vermelha ainda está aparecendo nos meus arquivos .html : /
user2719875
Eu vejo isso. Corrigi um erro na minha resposta, mas não é suficiente. Vou fazer mais alguns testes e retornaremos em breve.
garyjohn
Não achei que seria tão difícil matar uma cor. Esqueci que o gvim (em oposição ao terminal vim) espera para definir suas cores de destaque até depois que a GUI for exibida, ou seja, após a leitura de ~ / .vimrc. Tente adicionar esses comandos automáticos do GuiEnter e veja se isso ajuda.
garyjohn
hm, ainda não funcionou por algum motivo, os destaques ainda estão lá. Talvez o que estou vendo não seja um erro? Abri um arquivo .html usando o gvim e quando escrevo coisas como {%, destaca-o em branco e torna a cor da fonte vermelha. Isso é erro ao destacar, certo?
user2719875
Esse é o erro destacado, mas também pode ser outro grupo de destaque com as mesmas cores. Execute :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.htmle insiro a >, a >cor é branca no vermelho. A execução desse comando synID () imprime htmlErrore a execução de :hi htmlErrorimpressõ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 Errorque mostra onde foi o último conjunto.
precisa saber é o seguinte