¿Cómo desactivar el resaltado de error gvim?

8

Uso gvim como mi editor de texto y el color de la sintaxis es excelente, excepto que resalta los "errores" y le da un fondo blanco con fuente roja. ¿Cómo desactivo el resaltado de errores? Me resulta molesto y no lo necesito.

usuario2719875
fuente

Respuestas:

10

El resaltado de los mensajes de error está determinado por los grupos resaltados Error y / o ErrorMsg. No estoy seguro de cuál está viendo, por lo que podría desactivar ambos. Puede ver cómo se define cada grupo ejecutando, por ejemplo,

:hi Error

que te mostrará, en color, una línea como esta:

Error          xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red

La forma más fácil de borrar esa configuración es ejecutar

:hi Error NONE
:hi ErrorMsg NONE

Si nunca configura ningún esquema de colores, creo que puede poner esos comandos en su ~ / .vimrc, después de cualquiera :filetype, :syno :colorschemecomandos. Si cambia los esquemas de color, deberá hacer algo como usar comandos automáticos para asegurarse de que esos grupos resaltados estén siempre claros, por ejemplo,

au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE

Los comandos automáticos de GuiEnter explican el comportamiento de Vim cuando se invoca como gvim, que consiste en diferir alguna configuración de color hasta después de que se lea ~ / .vimrc y aparezca la GUI.

garyjohn
fuente
Hm ... bueno, estoy usando pizarra y cuando abro un archivo .html y escribo aún como {%, lo resalta mientras le da una fuente roja. Eso es error al resaltar ¿verdad? ¿O es otra cosa? porque intenté poner los comandos au slate hi Error NONE y au slate hi Error NONE, así como los comandos hi Error NONE y hi ErrorMsg NONE en mi archivo .vimrc y el resaltado blanco con fuente roja todavía aparece en mis archivos .html : /
user2719875
Veo que. Solucioné un error en mi respuesta, pero no es suficiente. Haré algunas pruebas más y me pondré en contacto con usted en un momento.
garyjohn
No pensé que iba a ser tan difícil matar un color. Olvidé que gvim (a diferencia del terminal vim) espera establecer sus colores de resaltado hasta después de que aparezca la GUI, que es después de leer ~ / .vimrc. Intente agregar esos comandos automáticos de GuiEnter y vea si eso ayuda.
garyjohn
hm, todavía no funcionó por alguna razón, los aspectos más destacados siguen ahí. ¿Quizás lo que estoy viendo no es un error? Abrí un archivo .html usando gvim y cuando escribo cosas como {%, lo resalta en blanco y hace que el color de la fuente sea rojo ... eso es un error al resaltar ¿no?
user2719875
Ese es el error de resaltado, pero también podría ser algún otro grupo de resaltado con los mismos colores. Ejecute :help synID()y desplácese hasta la parte inferior de esa entrada. Allí encontrará un comando que repite el nombre del grupo resaltado debajo del cursor. Cuando abro gvim, ejecuto :e foo.htmle inserto un >, el >es de color blanco sobre rojo. La ejecución de ese comando synID () imprime htmlErrory ejecuta :hi htmlErrorimpresiones htmlError xxx links to Error. Si está viendo los mismos resultados y el error sigue siendo blanco sobre rojo, pruebe lo :verbose hi Errorque muestra dónde se configuró por última vez.
garyjohn