La surbrillance des messages d'erreur est déterminée par les groupes de surbrillance Error et / ou ErrorMsg. Je ne sais pas lequel vous voyez, vous pouvez donc tout aussi bien désactiver les deux. Vous pouvez voir comment chaque groupe est défini en exécutant, par exemple,
:hi Error
qui vous montrera, en couleur, une ligne comme celle-ci:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
La façon la plus simple d'effacer ces paramètres est d'exécuter
:hi Error NONE
:hi ErrorMsg NONE
Si vous ne définissez jamais aucun schéma de couleurs, je pense que vous pouvez simplement mettre ces commandes dans votre ~ / .vimrc, après tout :filetype
, :syn
ou :colorscheme
commandes. Si vous modifiez les schémas de couleurs, vous devrez faire quelque chose comme utiliser les commandes automatiques pour vous assurer que ces groupes de surbrillance sont toujours clairs, par exemple,
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE
Les autocommandes GuiEnter tiennent compte du comportement de Vim lorsqu'il est appelé en tant que gvim, qui consiste à différer certains paramètres de couleur jusqu'à ce que ~ / .vimrc soit lu et que l'interface graphique soit affichée.
:help synID()
et faites défiler vers le bas de cette entrée. Vous y trouverez une commande qui fait écho au nom du groupe de surbrillance sous le curseur. Lorsque j'ouvre gvim, exécute:e foo.html
et insère un>
, le>
est de couleur blanche sur rouge. L'exécution de cette commande synID () imprimehtmlError
et exécute des:hi htmlError
impressionshtmlError xxx links to Error
. Si vous voyez les mêmes résultats et que l'erreur est toujours blanche sur rouge, essayez de savoir:verbose hi Error
où elle a été définie pour la dernière fois.