Czy istnieje sposób na „zablokowanie” rzutni w vimie?

8

Niedawno zacząłem używać Vima z NERDTree. Irytujące jest to, że kiedy zamykam bufor, NERDTree rozszerza się, aby wypełnić resztę ekranu, i muszę otworzyć inny plik i ponownie otworzyć NERDTree, aby przywrócić go do starego układu.

Czy istnieje sposób „zablokowania” NERDTree na miejscu? Najlepiej byłoby, gdyby zamknięcie bufora zastąpiło go innym ukrytym buforem lub otworzyło nowy pusty bufor, jeśli żadne inne bufory nie są otwarte.

Dzięki!

breadjesus
źródło

Odpowiedzi:

2

Nie sądzę. jedynym rozwiązaniem, które przychodzi na myśl, jest stworzenie nowego skrótu klawiszowego, który

  • : vnew
  • ctrl-w lewo
  • ctrl-w q

zamiast po prostu zamknąć bieżący bufor.

akira
źródło
Ssie, że tak naprawdę nie możesz tego zrobić, chociaż to rozwiązanie jest bardzo miłym obejściem. Dzięki!
breadjesus
4

Spójrz na http://github.com/carlhuda/janus , jest to dostosowana wersja vima, która pozwala ci trzymać nerdtree zamknięty po lewej stronie. Zawiera także wiele innych popularnych wtyczek, takich jak Command-T, Ctags i Ack.

opsb
źródło
1
Lub, jeśli nie chcesz używać całej tej dystrybucji, możesz po prostu podłączyć część tego vimrc, która utrzymuje dla ciebie NERDTree. To całkiem sprytne!
ELLIOTTCABLE
Dobra rozmowa - wydaje się, że jest w janus / vim / tools / janus / after / plugin / nerdtree.vim .
James McLaughlin
Ok, to jest to, co włożyłem do mojego vimrc i działa to na ucztę. Wielkie dzięki!
James McLaughlin
2

Spróbuj bufkill . Jest zbudowany, aby rozwiązać dokładnie ten problem.

Zamiast :bdzamykać bufor, używasz :BD. Zapobiega to zamknięciu okna tylko dlatego, że zabiłeś bufor. Jeśli nie ma innego dostępnego bufora, który mógłby go zastąpić, otwarty jest pusty bufor.

idbrii
źródło