Réponses:
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
Cela exécutera la commande: lclose dans toutes les fenêtres qui n'afficheront pas les listes de correctifs ou d'emplacement. Je n'avais pas un ensemble de listes d'emplacements pour le tester, j'ai donc testé avec un type de tampon différent et cela a fonctionné dans ce cas.
Vous voudrez probablement en faire également une commande ou un raccourci dans votre .vimrc.
lclose
ne ferme pas les listes quickfix, donc cela ne fonctionnerait pas pour celles-ci.
Je mappe ceci à <F11>:
nmap <F11> :windo lcl\|ccl<CR>
Fondamentalement: dans chaque fenêtre, exécutez lcl
(fermer la liste des emplacements) et ccl
(fermer le quickfix)
:windo if &buftype != "quickfix" | lclose | endif
Cela exécutera la :lclose
commande dans toutes les fenêtres sans affichage de liste de correctifs ou d'emplacement. Je n'avais pas un ensemble de listes d'emplacement pour le tester, j'ai donc testé avec un type de tampon différent et cela a fonctionné dans ce cas.
:ccl | lcl
<Leader>c
:noremap <Leader>c :ccl <bar> lcl<CR>