vim - 如何部分 "link"突出显示组?

标签 vim syntax-highlighting vim-syntax-highlighting

我正在尝试在我的 .vimrc 上执行此操作:

hi link SyntasticErrorLine SignColumn
hi link SyntasticErrorSign SignColumn
hi SyntasticErrorSign guifg=red ctermfg=red

我想要的是拥有 SyntasticErrorSignSignColumn 背景相同的高亮组但具有自定义前景色。

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 颜色, 取决于你在 gvimvim .我认为它应该是你正在寻找的。

对于这些功能,您只需 :h xxx()以获取详细信息。

关于vim - 如何部分 "link"突出显示组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774910/

相关文章:

file - 按文件类型更改 Vim 缩进行为

c++ - VIM:执行脚本并显示复杂文件类型的结果

visual-studio - 如何将 Sublime Text 语法高亮文件转换为 visual studio 的 textmate 语法?

parsing - 解析、突出显示和补全之间的关系

Perl 高亮引号分隔符问题 - 在哪里可以找到解决此问题的语法/perl.vim?

linux - 去除 Ghost 换行符的 VIM 脚本

git - 如何可视化统一差异文件中每个字符的差异?

vim - Vim:针对每种文件类型突出显示单词TODO

vim - 突出显示 python 文档字符串作为注释(vim 语法突出显示)

syntax-highlighting - 嵌套在 yaml 中的 html 的 VIM 语法高亮显示