Ответы:
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
Это выполнит команду: lclose во всех окнах, не отображающих списки исправлений или местоположений. У меня не было набора списков местоположений, чтобы протестировать его, поэтому я протестировал с другим типом буфера, и он работал для этого случая.
Возможно, вы захотите сделать это командой или ярлыком в вашем .vimrc.
lclose
не закрывает списки быстрых исправлений, так что это не будет работать для тех.
Я сопоставляю это с <F11>:
nmap <F11> :windo lcl\|ccl<CR>
В основном: в каждом окне запустите lcl
(закрыть список местоположений) и ccl
(закройте быстрое исправление)
:windo if &buftype != "quickfix" | lclose | endif
Это выполнит :lclose
команду во всех окнах, не отображая списки исправлений или местоположений. У меня не было набора списков местоположений, чтобы протестировать его, поэтому я протестировал с другим типом буфера, и он работал для этого случая.
:ccl | lcl
<Leader>c
:noremap <Leader>c :ccl <bar> lcl<CR>