Keluar vim jika buffer terakhir ditutup yang bukan buftype = nofile atau buftype = quickfix

1

Buka instance vim, dan jalankan perintah berikut:

:help
:wincmd w
:quit

Vim akan keluar, meskipun buffer bantuan masih terbuka. Bagaimana cara mendapatkan fungsi ini untuk daftar lokasi?

Vim juga menunjukkan perilaku yang sama jika yang menggunakan a preview-window.

:pedit $MYVIMRC
:quit

Akan lebih baik mendapatkan perilaku ini untuk buffer lain, seperti jika menggunakan plugin Kalender, dan Anda menutup buffer terakhir Anda.

kzh
sumber
Anda tidak dapat membuka jendela daftar lokasi jika tidak ada daftar lokasi jadi apa pertanyaan pertama Anda? Apakah Anda bingung dengan jendela daftar kesalahan? Jendela bantuan dibaca hanya sementara yang lain tidak, maka perbedaan perilaku, saya kira.
romainl
Tidak ada kebingungan. Daftar lokasi memiliki buftype = perbaikan cepat
kzh
Kebingungan: Anda dapat melakukannya :copentanpa mendefinisikan daftar kesalahan tetapi Anda tidak dapat melakukannya :lopentanpa daftar lokasi. Jadi Anda tidak dapat melakukan dengan daftar lokasi apa yang Anda lakukan dengan :helpcontoh pertama Anda.
romainl

Jawaban:

1

Siapkan perintah otomatis QuitPre untuk buffer spesifik itu (atau minta pembuat plugin semacam itu untuk secara otomatis mengatur perintah otomatis tersebut). Untuk kasus penggunaan Anda dengan penyangga perbaikan cepat, Anda dapat melakukan ini:

au QuitPre * exe "lclose|cclose"
Christian Brabandt
sumber