如何在Vim拼写检查中更改突出显示样式?


90

现在,当我:set spell在Vim中进行操作时,拼写错误会突出显示,就像它们是选定的文本一样。我想要的是MS-Word,像是拼写错误的下划线。我试图查找,:help spell但找不到线索。任何帮助表示赞赏。

Answers:


127

使用SpellBad突出显示组突出显示拼写错误。要根据需要突出显示它,您应该添加类似

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

在更改vimrc中的配色方案的最后一行之后(是set background=(dark|light)colorscheme {schemename})。

另请参阅:h hl-SpellBad其他Spell *高亮组的名称和说明。


1
击败我吧!还值得一提的是,undercurl(在gvim中,默认为“ squiggly”下划线类似于gsm)是默认的,尽管显然,无法在终端中制作“ squiggly”下划线。
乔·肯顿

23
也可能具有颜色更改,例如:hi SpellBad cterm=underline ctermfg=red。还是用下划线粗体显示::hi SpellBad cterm=underline,bold
赫伯特·西兹

@yoda替换在哪里?制作支持波浪状下划线的X终端并不是不可能的,但是我不知道我使用的任何终端中的该功能。而且我猜想这个终端可能要么是弯曲的下划线,而不是正常的,要么是没有手动修补的vim不支持。
ZyX

@ZyX:我不知道,只是想知道。我所有的人也都展示了它----,但似乎顺理成章的是,要改成弯曲的形式应该只包含替换-~,但是我在那里可能是错的。
abcd

1
@yoda:我不知道显示在哪里----吗?终端不使用符号作为下划线(尽管您始终可以编写自己的符号),它们只是将vim发送的特定转义序列解释为“开始下划线区域”,将另一个序列解释为“结束下划线区域”(甚至“清除所有”样式»)。实际显示的内容是由终端的代码确定的,但是我想其中大多数只是将样式信息传递给字体渲染库。这里没有什么阻止终端支持波浪状下划线,但是字体库不使用符号作为下划线。
ZyX

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.