Respostas:
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
Isso executará o comando: lclose em todas as janelas que não exibem listas de correção rápida ou localização. Eu não tinha um conjunto de listas de locais para testá-lo, então testei com um tipo de buffer diferente e funcionou nesse caso.
Você provavelmente desejará torná-lo um comando ou atalho no seu .vimrc também.
lclose
não fecha listas de correções rápidas, portanto isso não funcionaria para elas.
Eu mapeio isso para <F11>:
nmap <F11> :windo lcl\|ccl<CR>
Basicamente: em cada janela, execute lcl
(fechar a lista de locais) e ccl
(fechar a correção rápida)
:windo if &buftype != "quickfix" | lclose | endif
Isso executará o :lclose
comando em todas as janelas que não exibem listas de correção rápida ou localização. Eu não tinha um conjunto de listas de locais para testá-lo, então testei com um tipo de buffer diferente e funcionou nesse caso.
:ccl | lcl
<Leader>c
:noremap <Leader>c :ccl <bar> lcl<CR>