Закрийте список усіх локацій або швидко виправте вікна у vim


10

Чи є спосіб закрити всі списки локацій та швидко виправити вікна за допомогою однієї команди у vim / gvim?


Ми говоримо про вікна чи буфери? Тому що я шукаю щось подібне, але не для буферів.
Адріан

Відповіді:


4
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif

Це виконає команду: lclose у всіх вікнах, не відображаючи списки швидкої виправлення чи списку місцезнаходження. У мене не було набору списків локацій, щоб перевірити його, тому я перевірив інший тип буфера, і він працював у цьому випадку.

Ви, ймовірно, захочете зробити це командою або ярликом у вашому .vimrc.


lcloseне закриває списки швидких виправлень, тому це не працює.
трис

1

Я позначаю це на <F11>:

nmap <F11> :windo lcl\|ccl<CR>

В основному: у кожному вікні запустіть lcl(закрити список місцеположень) та ccl(закрити швидке виправлення)


0
:windo if &buftype != "quickfix" | lclose | endif

Це виконає :lcloseкоманду у всіх вікнах, не відображаючи списки швидкої виправлення чи місцезнаходження. У мене не було набору списків локацій, щоб перевірити його, тому я перевірив інший тип буфера, і він працював у цьому випадку.


Перечитайте питання, він просить закрити всі вікна для швидкого виправлення, а не закривати все, крім них.
відмовити

0

:ccl | lcl

Позначте його на <Leader>c:

noremap <Leader>c :ccl <bar> lcl<CR>


Це закриє лише один список місцеположень: той, для активного вікна, якщо такий існує.
чес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.