我正在尝试在我的 .vimrc
上执行此操作:
hi link SyntasticErrorLine SignColumn
hi link SyntasticErrorSign SignColumn
hi SyntasticErrorSign guifg=red ctermfg=red
我想要的是拥有
SyntasticErrorSign
与 SignColumn
背景相同的高亮组但具有自定义前景色。Vim 文档说:
- As soon as you use a ":highlight" command for a linked group, the link is removed.
所以,我这样做的方式无论如何都行不通,有没有办法实现这一目标?
最佳答案
如果你想从其他组“窃取”一些 hl 属性值,你不必link
,您只是获得了自己使用的值(value)。
对于您的问题,请尝试将此行添加到您的 .vimrc 文件中。
exec 'hi SyntasticErrorSign guifg=red ctermfg=red ' . (has("gui_running")? 'guibg=':'ctermbg=') . synIDattr(hlID('SignColumn'),'bg')
线套
fg(gui and cterm)
的 SyntasticErrorSign
组为 red
,并使用与组 SignColumn
相同的 bg 颜色, 取决于你在 gvim
或 vim
.我认为它应该是你正在寻找的。对于这些功能,您只需
:h xxx()
以获取详细信息。
关于vim - 如何部分 "link"突出显示组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774910/