Odpowiedzi:
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
Spowoduje to wykonanie polecenia: lclose we wszystkich oknach, w których nie są wyświetlane poprawki ani listy lokalizacji. Nie miałem zestawu list lokalizacji do przetestowania, więc przetestowałem inny typ bufora i zadziałało w tym przypadku.
Prawdopodobnie zechcesz również uczynić go poleceniem lub skrótem w .vimrc.
lclose
nie zamyka list szybkich poprawek, więc to nie działałoby dla nich.
Mapuję to na <F11>:
nmap <F11> :windo lcl\|ccl<CR>
Zasadniczo: w każdym oknie uruchom lcl
(zamknij listę lokalizacji) i ccl
(zamknij szybką)
:windo if &buftype != "quickfix" | lclose | endif
Spowoduje to wykonanie :lclose
polecenia we wszystkich oknach, w których nie są wyświetlane listy poprawek ani lokalizacji. Nie miałem zestawu list lokalizacji do przetestowania, więc przetestowałem inny typ bufora i zadziałało w tym przypadku.
:ccl | lcl
<Leader>c
:noremap <Leader>c :ccl <bar> lcl<CR>