Вийдіть із vim, якщо останній буфер закритий, що не buftype = nofile або buftype = quickfix


1

Відкрийте примірник vim та виконайте такі команди:

:help
:wincmd w
:quit

Vim вийде, хоча буфер довідки все ще відкритий. Як можна отримати цю функціональність для списку місцеположень?

Vim також проявляє таку ж поведінку, якщо той, хто використовує a preview-window.

:pedit $MYVIMRC
:quit

Було б непогано отримати таку поведінку для інших буферів, наприклад, якщо ви використовуєте плагін Calendar, і ви закрили останній буфер.


Ви не можете відкрити вікно списку місцеположень, якщо у ньому немає списку місцеположень, тож ваше перше питання? Ви переплутали його з вікном списку помилок? Вікно довідки читається лише тоді, коли інших немає, отже, я вважаю різницю в поведінці.
romainl

Ніякої плутанини. У списку місцеположень є buftype =
quickfix

Плутанина: ви можете зробити :copenбез визначення списку помилок, але :lopenбез списку місцеположень не обійтися . Таким чином, ви не можете зробити зі списком локацій те, що ви робили зі :helpсвого першого прикладу.
romainl

Відповіді:


1

Настройте QuitPre автокоманду для цього конкретного буфера (або попросіть автора такого плагіна автоматично встановити такий автокоманд). Для вашого випадку використання буфера швидкого виправлення ви можете зробити це:

au QuitPre * exe "lclose|cclose"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.