Vim-更改当前快速修复行的突出显示。(快速固定线路)

Vim-更改当前快速修复行的突出显示。(快速固定线路),vim,highlight,Vim,Highlight,如何更改QuickFixLine的突出显示,使其在一行中具有多个突出显示?例如: 不要像这样突出显示整行: 将快速修复高亮显示的前景更改为: 如何实现这一点?在一般情况下,使用QuickFixLine无法在同一行上创建多个高亮显示 但是,QuickFixLine应用于已存在于quickfix窗口(由语法规则定义)中的突出显示之上 因此,只要您不接触语法规则指定的特定属性(在本例中为前景色),而只接触其他属性(在本例中为背景色并将文本设置为粗体),就可以完全达到您想要的效果 例如,应用此命令应

如何更改
QuickFixLine
的突出显示,使其在一行中具有多个突出显示?例如:

不要像这样突出显示整行:

将快速修复高亮显示的前景更改为:


如何实现这一点?

在一般情况下,使用
QuickFixLine
无法在同一行上创建多个高亮显示

但是,
QuickFixLine
应用于已存在于quickfix窗口(由语法规则定义)中的突出显示之上

因此,只要您不接触语法规则指定的特定属性(在本例中为前景色),而只接触其他属性(在本例中为背景色并将文本设置为粗体),就可以完全达到您想要的效果

例如,应用此命令应达到您想要的效果:

:hi QuickFixLine ctermfg=NONE cterm=bold guifg=NONE gui=bold
您可以通过在vimrc中添加一条规则,在配色方案更改后应用该更改,从而使其永久化,方法是:

augroup vimrc_colors
  au!
  au ColorScheme * hi QuickFixLine ctermfg=NONE cterm=bold guifg=NONE gui=bold
augroup END

似乎你已经使用了一个自定义主题,所以你可能需要考虑修改它来设置前景颜色,而不是设置一个粗体属性:

hi QuickFixLine
   \ ctermbg=180 cterm=bold
   \ guibg=#334659 gui=bold

我猜绿色和白色是指与非当前线条相同的颜色,对吗?这只是一个例子,我指的是任何突出显示。你不能。这是一个单一的亮点小组。例如,您只能将其设置为粗体或反向,然后其他突出显示组(qfFileName或qfLineNr)将保留其颜色。
:hi QuickFixLine
现在告诉您什么?(您可以使用
:put=execute('hi QuickFixLine')
将其粘贴到Vim缓冲区中,这样可以更容易地在此处复制和粘贴。)您使用的配色方案是什么?