Jawaban:
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
Itu akan menjalankan perintah: lclose di semua jendela yang tidak menampilkan quickfix atau daftar lokasi. Saya tidak memiliki satu set daftar lokasi untuk mengujinya, jadi saya menguji dengan jenis buffer yang berbeda dan berfungsi untuk kasus itu.
Anda mungkin ingin membuatnya sebagai perintah atau pintasan di .vimrc Anda juga.
:ccl | lcl
<Leader>c
: noremap <Leader>c :ccl <bar> lcl<CR>
Saya memetakan ini untuk & lt; F11 & gt ;:
nmap <F11> :windo lcl\|ccl<CR>
Pada dasarnya: Di setiap jendela, jalankan lcl
(daftar lokasi dekat) dan ccl
(tutup perbaikan cepat)
:windo if &buftype != "quickfix" | lclose | endif
Itu akan menjalankan :lclose
perintah di semua jendela tidak menampilkan perbaikan cepat atau daftar lokasi. Saya tidak memiliki satu set daftar lokasi untuk mengujinya, jadi saya menguji dengan jenis buffer yang berbeda dan itu berfungsi untuk kasus itu.
lclose
tidak menutup daftar perbaikan cepat, jadi ini tidak akan bekerja untuk mereka.