The currently selected quick fix item is hardcoded to Search . You will need to modify the Vim source code and recompile to change this.
I see only limited ways to get around this with Vimscript. You can try to override the selection of the current line with :match / matchadd() (has a higher priority), but it will cover only the length of the text, and not the entire line of the original highlight. In addition, I think that the current selected item cannot be easily requested from Vim, so you will need to connect to the local fastfix-local <CR> mapping and stop using it :cnext , etc. To go to different mistakes.
:highlight BlueLine guibg=Blue :autocmd BufReadPost quickfix match BlueLine /\%1l/ :autocmd BufReadPost quickfix nnoremap <buffer> <CR> :execute 'match BlueLine /\%' . line('.') . 'l/'<CR><CR>
source share