Чи є спосіб "заблокувати" вікно перегляду vim?


8

Нещодавно я почав використовувати Vim з NERDTree. Прикро, що коли я закриваю буфер, NERDTree розширюється, щоб заповнити решту екрана, і мені потрібно відкрити ще один файл і знову відкрити NERDTree, щоб повернути його до старого макета.

Чи є спосіб "замкнути" NERDTree на місці? В ідеалі, закриття буфера замінить його іншим прихованим буфером або відкриє новий порожній буфер, якщо немає інших буферів.

Дякую!

Відповіді:


2

я так не думаю. єдине рішення, яке спадає на думку, - це створити нове в'язання клавіш

  • : внов
  • ctrl-w зліва
  • ctrl-w q

замість просто закриття поточного буфера.


Зрозуміло, що ти не можеш цього реально зробити, хоча це рішення є дуже приємним рішенням. Дякую!
breadjesus

4

Погляньте на http://github.com/carlhuda/janus , це спеціальна версія vim, яка дозволить вам тримати заблоковану зліва зліва. Він також включає багато інших популярних плагінів, таких як command-t, ctags та ack.


1
Або якщо ви не хочете використовувати весь цей дистрибутив, ви можете просто підключити частину цього vimrc, який підтримує NERDTree для вас. Це досить гладко!
ELLIOTTCABLE

Хороший дзвінок - здається, він знаходиться в janus / vim / tools / janus / after / plugin / nerdtree.vim .
Джеймс Маклафлін

Гаразд, це те, що я поклав у свій vimrc, і він працює частуванням. Дуже дякую!
Джеймс Маклафлін

2

Спробуйте bufkill . Він створений для вирішення цієї точної проблеми.

Замість того, :bdщоб закривати буфер, ви використовуєте :BD. Це запобігає закриттю вікна лише тому, що ви вбили буфер. Якщо немає іншого доступного буфера для заміни, відкриється порожній буфер.

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