2012-07-01 13 views
5

Nel tema che sto usando per vim, le stringhe sono mostrate in rosso ma il problema è che ho il controllo ortografico e anche le parole con errori di ortografia sono mostrate in rosso.Come cambiare il colore della parola errata evidenziata?

Questo rende difficile vedere qual è l'errore finché non si passa a quella parola e si elimina qualsiasi carattere.

Desidero rendere l'evidenziazione della parola errata in un modo leggermente più leggero di quello attuale. Dì # ff2929.

                                                                                                              You can't see what is the misspelled word

+0

Molto tempo fa, quando ho postato questa domanda, ho trovato solarized colorscheme per la mia shell. –

+0

Io stesso uso il solarized, prova 'highlight Pmenu ctermbg = darkred ctermfg = bianco guibg = black gui = bold' vedi se questo ha risolto il problema. Ovviamente, imposta il colore di sfondo secondo [here] (https://github.com/altercation/vim-colors-solarized) –

risposta

9

È possibile utilizzare la hi (abbreviazione di :help highlight) comando nel ~/.vimrc. La struttura generale è:

hi SpellBad ctermfg=015  ctermbg=000  cterm=none  guifg=#FFFFFF guibg=#000000 gui=none 

il cterm è per vim terminale e la gui è per gVim. Lo fg sta per in primo piano ed è il colore delle lettere e lo bg sta per sfondo ed è il colore dietro le lettere.

I colori dei terminali possono essere 0-15 per i colori dei terminali standard (8 normali e 8 luminosi) o 0-255 per i termini che supportano 256 colori, come xterm-256 colori. I colori dell'interfaccia grafica sono in formato esadecimale. xterm-color-table è un riferimento utile per 256 e colori esadecimali. L'opzione finale può essere utilizzata per specificare in grassetto, corsivo o nessuno (nessuno).

Nel tuo caso, potrebbe essere più semplice impostare il primo piano su nero per far risaltare le lettere. Per prima cosa, trova una parola che è mispelled con :set spell e poi digita asdflkjasldf o qualcosa del genere. Quindi digitare :hi SpellBad ctermfg=000 guifg=#000 e vedere se questa è una soluzione che ti piace. In caso contrario, usa la tabella dei colori xterm o un altro riferimento di colore per trovare un colore che ti piace.

5

Prova questo:

:hi SpellBad guibg=#ff2929 ctermbg=224 
  • guibg è per GUI
  • ctermbg è per TERM
+0

Sto usando vi in ​​gnome-terminal, non funziona nulla quando sto facendo ': ciao SpellBad guibg = # ff2929' e quando aggiungo 'ctermbg = 224' non credo che il controllo ortografico funzioni (nessuna parola è evidenziata, anche errata!) –

+0

Prova un altro codice colore. Non tutti i terminali sono uguali. – kev

Problemi correlati