![如何通过文件 .vimrc 自定义 vim 中突出显示的错误?](https://linux22.com/image/1608592/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E6%96%87%E4%BB%B6%20.vimrc%20%E8%87%AA%E5%AE%9A%E4%B9%89%20vim%20%E4%B8%AD%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我想使用 ~/.vimrc 将突出显示的错误设置为下划线,而不是默认的背景为红色。下面是来自 ALE 插件的图像(当然我有这个插件,但错误总是带有背景红色),这就是我想要的。
答案1
您可以在以下位置查看 ALE 的默认突出显示配置:help ale 亮点在那里,你会看到ALEError
高亮组链接到SpellBad
,这是 Vim 附带的定义::help hl-SpellBad
。
Vim 的彩色终端默认背景确实是红色(但色彩方案可能会改变这一点)。您可以通过切换到不同的配色方案或自定义它来影响这一点,如下所示(放在~/.vimrc
任何:colorscheme
命令之后):
:hi SpellBad cterm=underline ctermfg=red ctermbg=NONE
请注意,GVIM 使用该undercurl
属性,但该属性在终端中不可用,因此underline
使用它(甚至该属性可能在您的终端上可用或不可用)。
答案2
ALEError
处理错误标记的突出显示规则,根据您的 linter,错误标记可能只是一个字符。
如果您希望整行都加下划线:
:highlight link ALEErrorLine SpellBad