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

mkc*_*mkc 83 vim spell-checking

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

ZyX*_*ZyX 115

使用SpellBad突出显示组可以突出显示拼写错误,因此要根据需要突出显示拼写错误

hi clear SpellBad
hi SpellBad cterm=underline
" Set style for gVim
hi SpellBad gui=undercurl
Run Code Online (Sandbox Code Playgroud)

在改变你的vimrc中的colorscheme的最后一行之后(它是SpellBad或者set background=(dark|light)).

另请参阅colorscheme {schemename}其他Spell*突出显示组的名称和说明.

  • 也可以用于颜色变化,例如,`:嗨,SpellBad cterm =下划线ctermfg = red`.或者用_和_粗体加下划线:`:嗨,SpellBad cterm =下划线,粗体`. (20认同)
  • 打败我!还值得一提的是,`undercurl`(类似于 ms word 的“波浪线”下划线)是 gvim 中的默认设置,但显然,无法在终端中制作“波浪线”下划线。 (2认同)
  • @yoda:我不明白`----` 在哪里显示?终端不使用符号作为下划线(尽管你总是可以自己写),它们只是将 vim 发送的特定转义序列解释为“开始下划线区域”和另一个序列作为“结束下划线区域”(甚至“清除所有”样式»)。实际显示的内容由终端的代码决定,但我猜他们中的大多数只是将样式信息传递给字体渲染库。这里没有什么可以阻止终端支持波浪形下划线,但字体库不使用符号进行下划线。 (2认同)