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, :syno :colorschemecomandi. 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.htmle inserisco a >, il >colore è bianco su rosso. Eseguendo quel comando synID () stampa htmlErrored eseguendo :hi htmlErrorstampe htmlError xxx links to Error. Se visualizzi gli stessi risultati e l'errore è ancora bianco su rosso, prova a :verbose hi Errormostrare dove è stato impostato l'ultima volta.