come disattivare l'evidenziazione degli errori gvim?


8

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:


10

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.


Hm .. okay sto usando ardesia e quando apro un file .html e scrivo ancora come {% lo evidenzia tra poco e gli dà il carattere rosso. Questo è un errore nell'evidenziazione giusto? o è qualcos'altro? perché ho provato a mettere sia i comandi au Error NONE NONE sia quelli slate hi Error NONE, nonché i messaggi hi Error NONE e hi ErrorMsg NONE nel mio file .vimrc e l'evidenziazione bianca con il carattere rosso viene ancora visualizzata nei miei file .html : /
user2719875

Capisco. Ho risolto un errore nella mia risposta, ma non è abbastanza. Farò altri test e ti risponderò tra poco.
Garyjohn,

Non pensavo che sarebbe stato così difficile uccidere un colore. Ho dimenticato che gvim (al contrario di terminal vim) attende di impostare i suoi colori di evidenziazione fino a quando non viene visualizzata la GUI, ovvero dopo la lettura di ~ / .vimrc. Prova ad aggiungere quei comandi automatici GuiEnter e vedi se questo aiuta.
Garyjohn,

hm, non ha ancora funzionato per qualche motivo, i punti salienti sono ancora lì. Forse quello che sto guardando non è un errore? Ho aperto un file .html usando gvim e quando scrivo cose come {%, lo evidenzia in bianco e rende il colore del carattere rosso .. questo è l'evidenziazione giusta?
user2719875

Questo è l'evidenziazione dell'errore, ma potrebbe anche essere un altro gruppo di evidenziazione con gli stessi colori. Eseguire :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.
garyjohn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.