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!

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.


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.


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.