6

クイックフィックス ウィンドウで現在選択されている行のハイライト グループは?

クイックフィックス ウィンドウで選択された行は、Search強調表示に使用されます。ハイライトには引き続き黄色を使用したいのですSearchが、クイックフィックスの選択行には青色を使用します。

4

2 に答える 2

4

現在選択されているクイックフィックス項目は にハードコードされてい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>
于 2012-11-05T08:16:38.197 に答える