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缓冲区中,这样可以更容易地在此处复制和粘贴。)您使用的配色方案是什么?