comment désactiver la mise en surbrillance des erreurs gvim?

8

J'utilise gvim comme éditeur de texte et la coloration de la syntaxe est excellente, sauf qu'elle met en évidence les "erreurs" et lui donne un fond blanc avec une police rouge. Comment désactiver la mise en évidence des erreurs? Je trouve ça ennuyeux et je n'en ai pas besoin.

user2719875
la source

Réponses:

10

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

garyjohn
la source
Hm .. ok j'utilise l'ardoise et quand j'ouvre un fichier .html et que je tape toujours comme {% il le met en surbrillance et lui donne la police rouge. C'est une erreur de mise en évidence, non? Ou s'agit-il d'autre chose? car j'ai essayé de placer les commandes au slate hi Error NONE et au slate hi Error NONE ainsi que les commandes hi Error NONE et hi ErrorMsg NONE dans mon fichier .vimrc et la surbrillance blanche avec la police rouge apparaît toujours dans mes fichiers .html : /
user2719875
Je vois ça. J'ai corrigé une erreur dans ma réponse, mais ce n'est pas suffisant. Je ferai d'autres tests et je vous répondrai dans un instant.
garyjohn
Je ne pensais pas que ça allait être si difficile de tuer une couleur. J'ai oublié que gvim (par opposition à terminal vim) attend pour définir ses couleurs de surbrillance jusqu'à ce que l'interface graphique soit affichée, c'est-à-dire après la lecture de ~ / .vimrc. Essayez d'ajouter ces autocommandes GuiEnter et voyez si cela aide.
garyjohn
hm, cela n'a toujours pas fonctionné pour une raison quelconque, les faits saillants sont toujours là. Peut-être que ce que je regarde n'est pas une erreur? J'ai ouvert un fichier .html à l'aide de gvim et quand j'écris des trucs comme {%, il le met en surbrillance en blanc et rend la couleur de police rouge .. c'est une erreur de surbrillance non?
user2719875
Il s'agit de la surbrillance d'erreur, mais il peut également s'agir d'un autre groupe de surbrillance avec les mêmes couleurs. Exécutez :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.htmlet insère un >, le >est de couleur blanche sur rouge. L'exécution de cette commande synID () imprime htmlErroret exécute des :hi htmlErrorimpressions htmlError 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 Erroroù elle a été définie pour la dernière fois.
garyjohn