Antworten:
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
Dadurch wird der Befehl: lclose in allen Fenstern ausgeführt, in denen keine Quickfix- oder Standortlisten angezeigt werden. Ich hatte keine Reihe von Standortlisten, mit denen ich es testen konnte, also habe ich mit einem anderen Puffertyp getestet und es hat in diesem Fall funktioniert.
Möglicherweise möchten Sie es auch in Ihrer .vimrc-Datei zu einem Befehl oder einer Verknüpfung machen.
lclose
schließt keine Quickfix-Listen, daher würde dies für diese nicht funktionieren.
Ich ordne dies <F11> zu:
nmap <F11> :windo lcl\|ccl<CR>
Grundsätzlich gilt: Führen Sie in jedem Fenster lcl
(Standortliste schließen) und ccl
(Quickfix schließen) aus.
:windo if &buftype != "quickfix" | lclose | endif
:lclose
Dadurch wird der Befehl in allen Fenstern ausgeführt, in denen keine Quickfix- oder Standortlisten angezeigt werden. Ich hatte keine Reihe von Standortlisten, mit denen ich es testen konnte, also habe ich mit einem anderen Puffertyp getestet und es hat in diesem Fall funktioniert.
:ccl | lcl
<Leader>c
:noremap <Leader>c :ccl <bar> lcl<CR>