快速修复窗口中当前选定行的高亮组是什么?
快速修复窗口中选定的行使用Search
进行高亮显示。我想继续使用黄色来进行Search
高亮显示,但是在快速修复选定行中使用蓝色。
快速修复窗口中当前选定行的高亮组是什么?
快速修复窗口中选定的行使用Search
进行高亮显示。我想继续使用黄色来进行Search
高亮显示,但是在快速修复选定行中使用蓝色。
当前选择的快速修复项目被硬编码为Search
。您需要更改Vim源代码并重新编译才能更改此项。
我只能想到有限的使用Vimscript解决方法。您可以尝试通过:match
/ matchadd()
覆盖当前行的高亮显示(它具有更高的优先级),但它只涵盖文本的长度,而不是整个行的原始高亮显示。此外,我认为当前选定的项目无法轻松地从Vim中查询,因此您需要钩入quickfix-local的<CR>
映射来更新它,并停止使用:cnext
等命令移动到不同的错误。
:highlight BlueLine guibg=Blue
:autocmd BufReadPost quickfix match BlueLine /\%1l/
:autocmd BufReadPost quickfix nnoremap <buffer> <CR> :execute 'match BlueLine /\%' . line('.') . 'l/'<CR><CR>