Відповіді:
: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>