Apakah ada cara untuk "mengunci" viewport di vim?

8

Saya baru-baru ini mulai menggunakan Vim dengan NERDTree. Yang mengganggu adalah ketika saya menutup buffer, NERDTree memperluas untuk mengisi sisa layar, dan saya harus membuka file lain dan membuka kembali NERDTree untuk mendapatkannya kembali ke tata letak yang lama.

Apakah ada cara untuk "mengunci" NERDTree di tempatnya? Idealnya, menutup buffer akan menggantinya dengan buffer lain yang disembunyikan, atau membuka buffer kosong baru jika tidak ada buffer lain yang terbuka.

Terima kasih!

roti jesus
sumber

Jawaban:

2

saya kira tidak. satu-satunya solusi yang terlintas dalam pikiran adalah membuat keybinding baru yang mana

  • : vnew
  • ctrl-w kiri
  • ctrl-w q

alih-alih hanya menutup buffer saat ini.

akira
sumber
Menyebalkan bahwa Anda tidak dapat benar-benar melakukannya, meskipun solusi itu merupakan solusi yang sangat bagus. Terima kasih!
breadjesus
4

Lihatlah http://github.com/carlhuda/janus , ini adalah versi khusus vim yang memungkinkan Anda menjaga nerdtree terkunci di sebelah kiri. Ini juga mencakup banyak plugin populer lainnya seperti command-t, ctags dan ack.

opsb
sumber
1
Atau, jika Anda tidak ingin menggunakan seluruh distribusi itu, Anda bisa mendongkrak porsi vimrc yang mengelola NERDTree untuk Anda. Ini sangat apik!
DAPAT DILARANG
Panggilan bagus - sepertinya ada di janus / vim / tools / janus / after / plugin / nerdtree.vim .
James McLaughlin
Ok, ini yang saya taruh di vimrc saya, dan berfungsi dengan baik. Terima kasih banyak!
James McLaughlin
2

Coba bufkill . Itu dibangun untuk memecahkan masalah yang tepat ini.

Alih-alih :bdmenutup buffer, Anda menggunakan :BD. Ini mencegah jendela dari ditutup hanya karena Anda membunuh buffer. Jika tidak ada buffer lain yang tersedia untuk menggantikannya, buffer kosong dibuka.

idbrii
sumber