Jak zmienić styl podświetlenia w sprawdzaniu pisowni Vima?

91

W tej chwili, kiedy robię to :set spellw moim Vimie, błędy ortograficzne są podświetlane, jakby były zaznaczonym tekstem. To, czego chcę, to podkreślenie błędów ortograficznych w formacie MS Word. Próbowałem :help spellposzukać, ale nie mogłem znaleźć wskazówki. Każda pomoc jest mile widziana.

mkc
źródło

Odpowiedzi:

128

Błędy pisowni są wyróżniane za pomocą SpellBadgrupy podświetlania. Aby podświetlić go tak, jak chcesz, powinieneś umieścić coś takiego jak

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

po ostatniej linii, która zmienia schemat kolorów w twoim vimrc (jest albo set background=(dark|light)albo colorscheme {schemename}).

Zobacz także :h hl-SpellBadnazwy i opisy innych grup wyróżnień Spell *.

ZyX
źródło
1
Pokonaj mnie! Warto również wspomnieć, że undercurl(podkreślenie "faliste" podobne do słowa ms) jest domyślną wartością w gvim, chociaż oczywiście nie ma sposobu na podkreślenie "falistego" w terminalu.
Joe Kington
26
Przydałaby się również zmiana koloru, np :hi SpellBad cterm=underline ctermfg=red. Lub mieć to podkreślone i pogrubione: :hi SpellBad cterm=underline,bold.
Herbert Sitz
@yoda Gdzie zastępować? Nie jest niemożliwe stworzenie terminala X, który obsługuje faliste podkreślanie, ale nie wiem o tej funkcji w żadnym z terminali, których używam. I myślę, że ten terminal będzie albo miał faliste podkreślenie zamiast normalnego, albo nie będzie wspierany przez vima bez ręcznego łatania.
ZyX
@ZyX: Nie wiem, tylko się zastanawiałem. Wszystkie kopalni pokazać ją jako ----zbyt, ale to po prostu wydawało się logiczne, że zmienia się tylko falowane powinna obejmować wymianę -z ~, ale mogę się mylić tam.
abcd
1
@yoda: Nie rozumiem, gdzie jest ----pokazane? Terminale nie używają symboli do podkreślenia (chociaż zawsze możesz napisać własne to będzie), po prostu interpretują określoną sekwencję ucieczki wysłaną przez vima jako „początek podkreślonego regionu”, a inną sekwencję jako „koniec podkreślonego regionu” (lub nawet „wyczyść wszystko style »). To, co jest faktycznie pokazane, jest określone w kodzie terminali, ale myślę, że większość z nich po prostu przekazuje informacje o stylu do biblioteki renderującej czcionki. Nic w tym miejscu nie uniemożliwia terminalom obsługi falistego podkreślania, ale biblioteki czcionek nie używają symboli do podkreślania.
ZyX