Usar um mapeamento de expressão é a maneira mais fácil de fazer isso:
nnoremap <expr> <CR> &buftype ==# 'quickfix' ? "\<CR>" : 'za'
Isso define um mapeamento que verifica se você está na janela do quickfix e, em seguida, executa um <CR>
ou de za
acordo.
Vejo:
:h :map-expr
:h 'buftype'
:h expr1
:h string
Mapeando para uma Função
Você também pode definir uma função que realiza uma entrada regular quando chamada da janela do quickfix e, em caso contrário, 'za'. Isso não é eficiente para o que você está tentando fazer, mas estou deixando aqui porque são informações úteis para se você deseja mapear para algo mais complicado do que um comando no modo normal:
function! FoldingEnter()
if &buftype ==# 'quickfix'
execute "normal! \<CR>"
else
normal! za
endif
endfunction
nnoremap <CR> :call FoldingEnter()<CR>
\<
em"<CR>" here
?