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!

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.


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.


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.