Vim-更改当前快速修复程序行的突出显示。 (QuickFixLine)

问题描述 投票:1回答:1

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

而不是像这样突出显示整个行:Quickfix window with currently highlighted line

将quickfix高亮的前景更改为此:How I would like it to be

我该如何实现?

vim highlight
1个回答
2
投票
但是,在快捷修复窗口中已经存在的突出显示(由语法规则定义)中,应用了QuickFixLine

因此,只要您不触摸语法规则分配的特定属性(在这种情况下为前景色),而仅触摸其他属性(在此情况下为背景色和设置文本为粗体),您可以完全达到您想要的效果。

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

: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

© www.soinside.com 2019 - 2024. All rights reserved.