Keluar dari file explorer di Vim tanpa menutup

16

Saya telah mencoba mencari cara untuk keluar dari file explorer di Vim.

:q berfungsi, tetapi juga menutup Vim, bukan hanya browser file.

Apakah saya kehilangan sesuatu atau ini bug?

terbang
sumber

Jawaban:

16

Perintah :bd(hapus buffer saat ini) muncul untuk menutup file explorer yang aktif tanpa menutup Vim, bahkan jika explorer layar penuh.

Aku mendengarnya
sumber
14

Ini adalah perilaku yang diharapkan.

Jika Anda memiliki file yang dimodifikasi terbuka, :Exploreakan membuka explorer layar terbagi, dan mengetik :qakan kembali ke file yang dibuka. Jika tidak, itu akan membuka penjelajah layar penuh, dan :qakan menutup vim.

Jika Anda ingin memaksa penjelajah layar terpisah bahkan ketika file yang dibuka belum dimodifikasi, atau jika tidak ada file yang dibuka, gunakan :Sexploresaja.

Anda juga dapat menggunakan penjelajah layar penuh dengan tab :Texplore, yang mungkin berperilaku persis seperti yang Anda inginkan. Ini akan membuka explorer pada tab baru, dan mengetik :qakan selalu menutup tab itu, tetapi tidak vim.

Silakan lihat dokumentasi Vim tentang perintah-perintah ini .

Jorge Suárez de Lis
sumber
Masalah dengan menggunakan :Sexploreadalah bahwa file tersebut kemudian dibuka di layar split. Ini sama dengan :Texplore.
icc97
8

Di Vim 8 (saya belum mencoba versi sebelumnya) :Rexploreakan berfungsi.

Di :help :Exploredalamnya disebutkan:

:Rexplore            ... Return to/from Explorer

:Rexplore hanya benar-benar berfungsi saat Anda berada di Explorer.

:Lexplorejuga merupakan pilihan yang sangat bagus, karena akan membuka penjelajah vertikal, tetapi membuka file apa pun dari sana akan membuka file di jendela asli Anda. Kemudian Anda bisa menutup jendela jelajah dengan mengetik :Lexplorelagi. Ini secara efektif kemudian bekerja mirip dengan penjelajah file lain seperti NERDTree atau seperti pada editor seperti Sublime Text. Ini adalah perilaku yang berbeda dari :Sexplore/ :Vexplore/ :Texploreyang membuka file di jendela yang sama dengan Explorer.

icc97
sumber