¿Cómo cambio el estilo de resaltado en el corrector ortográfico de Vim?

90

En este momento, cuando lo hago :set spellen mi Vim, aparecen los errores de ortografía resaltados como si fueran texto seleccionado. Lo que quiero es un subrayado similar a MS-Word de los errores ortográficos. Traté de buscar :help spellpero no pude encontrar una pista. Se agradece cualquier ayuda.

mkc
fuente

Respuestas:

127

Los errores ortográficos se resaltan con el SpellBadgrupo de resaltado. Para resaltarlo como desee, debe poner algo como

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

después de la última línea que está alterando el esquema de color en su vimrc (es set background=(dark|light)o colorscheme {schemename}).

Consulte también los :h hl-SpellBadnombres y descripciones de otros grupos destacados de Spell *.

ZyX
fuente
1
¡Golpéame! También vale la pena mencionar que undercurl(subrayado "ondulado" similar a ms word) es el valor predeterminado en gvim, aunque obviamente, no hay forma de hacer un subrayado "ondulado" en una terminal.
Joe Kington
23
Podría ser útil tener un cambio de color también, por ejemplo, :hi SpellBad cterm=underline ctermfg=red. O lo han subrayado y en negrita: :hi SpellBad cterm=underline,bold.
Herbert Sitz
@yoda ¿Reemplazando dónde? No es imposible hacer un terminal X que admita subrayado ondulado, pero no conozco esa característica en ninguno de los terminales que utilizo. Y supongo que este terminal tendrá un subrayado ondulado en lugar de normal o no será compatible con vim sin un parche manual.
ZyX
@ZyX: No lo sé, solo me preguntaba. Todos los míos lo muestran ----también, pero parecía lógico que cambiar a ondulado debería implicar simplemente reemplazar -con ~, pero podría estar equivocado allí.
abcd
1
@yoda: ¿No entiendo dónde se ----muestra? Los terminales no usan símbolos para subrayar (aunque siempre puede escribir los suyos propios), solo interpretan la secuencia de escape particular enviada por vim como «iniciar región subrayada» y otra secuencia como «final región subrayada» (o incluso «borrar todo estilos »). Lo que se muestra realmente se determina en el código de los terminales, pero supongo que la mayoría de ellos simplemente pasan información de estilo a la biblioteca de representación de fuentes. Nada aquí impide que los terminales admitan el subrayado ondulado, pero las bibliotecas de fuentes no utilizan símbolos para subrayar.
ZyX