Come si cambia lo stile di evidenziazione nel controllo ortografico di Vim?


90

In questo momento, quando lo faccio :set spellnel mio Vim, ottengo gli errori di ortografia evidenziati come se fossero testo selezionato. Quello che voglio è una sottolineatura simile a MS-Word degli errori di ortografia. Ho provato a cercare :help spellma non sono riuscito a trovare un indizio. Qualsiasi aiuto è apprezzato.

Risposte:


127

Gli errori di ortografia vengono evidenziati utilizzando il SpellBadgruppo di evidenziazione. Per evidenziarlo come vuoi, dovresti mettere qualcosa come

hi clear SpellBad
hi SpellBad cterm=underline
" Set style for gVim
hi SpellBad gui=undercurl

dopo l'ultima riga che sta alterando lo schema dei colori nel tuo vimrc (è o set background=(dark|light)o colorscheme {schemename}).

Vedere anche :h hl-SpellBadper i nomi e le descrizioni di altri gruppi di evidenziazione di Spell *.


1
Battimi a questo! Vale anche la pena ricordare che undercurl(sottolineatura "ondulata" simile a ms word) è l'impostazione predefinita in gvim, anche se ovviamente non c'è modo di fare una sottolineatura "ondulata" in un terminale.
Joe Kington

23
Potrebbe essere utile avere anche un cambio di colore, ad esempio :hi SpellBad cterm=underline ctermfg=red. O ce l'ha sottolineato e in grassetto: :hi SpellBad cterm=underline,bold.
Herbert Sitz

@yoda Sostituendo dove? Non è impossibile creare un terminale X che supporti la sottolineatura ondulata, ma non conosco quella caratteristica in nessuno dei terminali che uso. E immagino che questo terminale avrà una sottolineatura ondulata invece che normale o non sarà supportato da vim senza patch manuale.
ZyX

@ZyX: non lo so, mi chiedevo solo. Anche tutti i miei lo mostrano ----, ma sembrava logico che il passaggio a ondulato dovesse comportare solo la sostituzione -con ~, ma potrei sbagliarmi.
abcd

1
@yoda: non capisco dove viene ----mostrato? I terminali non usano simboli per la sottolineatura (sebbene tu possa sempre scrivere uno tuo), interpretano semplicemente una particolare sequenza di escape inviata da vim come «regione sottolineata iniziale» e un'altra sequenza come «regione sottolineata finale» (o anche «cancella tutto stili »). Ciò che viene effettivamente mostrato è determinato nel codice dei terminali, ma immagino che la maggior parte di loro passi le informazioni sullo stile alla libreria di rendering dei caratteri. Niente qui impedisce ai terminali di supportare la sottolineatura ondulata, ma le librerie di font non usano simboli per la sottolineatura.
ZyX

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.