Uso gvim come editor di testo e la colorazione della sintassi è ottima, tranne che evidenzia "errori" e gli conferisce uno sfondo bianco con carattere rosso. Come disattivare l'evidenziazione degli errori? Lo trovo fastidioso e non ne ho bisogno.
Uso gvim come editor di testo e la colorazione della sintassi è ottima, tranne che evidenzia "errori" e gli conferisce uno sfondo bianco con carattere rosso. Come disattivare l'evidenziazione degli errori? Lo trovo fastidioso e non ne ho bisogno.
Risposte:
L'evidenziazione dei messaggi di errore è determinata dai gruppi di evidenziazione Error e / o ErrorMsg. Non sono sicuro di quello che stai vedendo, quindi potresti anche disabilitare entrambi. Puoi vedere come viene definito ciascun gruppo eseguendo, ad es.
:hi Error
che ti mostrerà, a colori, una linea come questa:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
Il modo più semplice per cancellare quelle impostazioni è eseguire
:hi Error NONE
:hi ErrorMsg NONE
Se non imposti mai alcun schema di colori, penso che puoi semplicemente inserire quei comandi nel tuo ~ / .vimrc, dopo qualsiasi :filetype
, :syn
o :colorscheme
comandi. Se cambi schemi di colore, dovrai fare qualcosa come usare i comandi automatici per assicurarti che quei gruppi di evidenziazione siano sempre chiari, ad es.
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE
I autocomandi GuiEnter spiegano il comportamento di Vim quando invocato come gvim, che è di rinviare alcune impostazioni di colore fino a quando non viene letto ~ / .vimrc e viene visualizzata la GUI.
:help synID()
e scorrere fino alla fine di quella voce. Lì troverai un comando che fa eco al nome del gruppo di evidenziazione sotto il cursore. Quando apro gvim, eseguo :e foo.html
e inserisco a >
, il >
colore è bianco su rosso. Eseguendo quel comando synID () stampa htmlError
ed eseguendo :hi htmlError
stampe htmlError xxx links to Error
. Se visualizzi gli stessi risultati e l'errore è ancora bianco su rosso, prova a :verbose hi Error
mostrare dove è stato impostato l'ultima volta.