Gli errori degli incantesimi hanno una strana colorazione


12

Sto usando il controllo ortografico in Vim e trovo una caratteristica molto fastidiosa: gli errori vengono evidenziati con un colore strano, che non si trova da nessuna parte nelle impostazioni del terminale GNOME:

errore evidenziato


Vorrei cambiare il colore di evidenziazione in qualcos'altro, in modo che non oscuri il wordd, senza cambiare il colore del mio carattere globale. Come posso configurarlo?

Risposte:


11

Il SpellBadgruppo di evidenziazione dovrebbe consentire di configurare l'aspetto delle parole errate.

Diciamo che vuoi che siano rossi su sfondo giallo. Quindi potresti aggiungere il seguente codice da qualche parte nel tuo file vimrc o nel tuo file colorscheme (ma in ogni caso dopo che il colorscheme ha impostato il SpellBadgruppo, altrimenti sovrascriverebbe le tue impostazioni):

:highlight clear SpellBad
:highlight SpellBad ctermfg=009 ctermbg=011 guifg=#ff0000 guibg=#ffff00

Gli argomenti ctermfg, ctermbgcontrollano i colori di primo piano e di sfondo in un terminale guifg, mentre guibgfanno lo stesso per vim all'interno di una GUI.

Per il terminale, i colori possono essere espressi con un nome (rosso, giallo ...) o un codice decimale compreso tra 000 e 007/015/255 quando supporta 8/16/256 colori. Puoi controllare quanti colori supporta da vim con:echo &t_Co

Per una GUI, i colori possono essere espressi con un nome o un codice in esadecimali.

Ecco un grafico che mostra i codici per alcuni colori.

Ci sono altri gruppi di evidenziazione ( SpellCap, SpellLocale SpellRare) che controllano l'aspetto di altri tipi di parole.

Si noti che l'impostazione 'background'dell'opzione provoca il ricaricamento del proprio schema di colori. Quindi, se hai set background=darkqualche parte nel tuo vimrc, inserisci il codice precedente che cambia il SpellBadgruppo dopo quella linea, altrimenti il ​​sistema di colori sovrascriverà nuovamente le tue impostazioni.

Per ulteriori informazioni, vedere:

:help hl-SpellBad

2
È possibile dare una sottolineatura a un colore diverso? Come ad esempiohi SpellBad cterm=underline ctermfg=009 guifg=#ff0000
Tim Visée,

Il chartcollegamento è interrotto.
Adam Matan,

Il puntatore a SpellCap, SpellLocal e SpellRare è molto utile, grazie.
Terry Brown,

1
Link aggiornato a una cartella colori commons.wikimedia.org/wiki/File:Xterm_256color_chart.svg
3ocene
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.