现在,当我:set spell
在Vim中进行操作时,拼写错误会突出显示,就像它们是选定的文本一样。我想要的是MS-Word,像是拼写错误的下划线。我试图查找,:help spell
但找不到线索。任何帮助表示赞赏。
Answers:
使用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 *高亮组的名称和说明。
:hi SpellBad cterm=underline ctermfg=red
。还是用下划线和粗体显示::hi SpellBad cterm=underline,bold
。
----
,但似乎顺理成章的是,要改成弯曲的形式应该只包含替换-
为~
,但是我在那里可能是错的。
----
吗?终端不使用符号作为下划线(尽管您始终可以编写自己的符号),它们只是将vim发送的特定转义序列解释为“开始下划线区域”,将另一个序列解释为“结束下划线区域”(甚至“清除所有”样式»)。实际显示的内容是由终端的代码确定的,但是我想其中大多数只是将样式信息传递给字体渲染库。这里没有什么阻止终端支持波浪状下划线,但是字体库不使用符号作为下划线。
每次设置colorcheme时都需要输入以上内容。如果您希望避免这种情况,则应使用autocmd
。
参见/vi/18295/how-to-set-a-colorscheme-that-still-shows-spelling-errors
undercurl
(在gvim中,默认为“ squiggly”下划线类似于gsm)是默认的,尽管显然,无法在终端中制作“ squiggly”下划线。