Zainstalowałem wtyczkę NerdTree.
Jak mogę otworzyć plik po prawej stronie jako vsplit z lewego panelu NerdTree?
Odpowiedzi:
Jest spolecenie, ale otwiera plik podzielony na lewo od bieżącego bufora. Chociaż możesz wtedy nacisnąć Ctrl+, W raby zamienić okna.
set splitright, jak sugerował @PrinceGoulash, sdo pliku w NerdTree otworzy się podział po prawej stronie bez konieczności robienia tego Ctrl-W r. Jeśli dobrze cię rozumiem, jeśli chcesz trzymać się tylko dwóch podzielonych w pionie okien, możesz przełączyć się do starszego okna i otworzyć nowy plik w nim przez NerdTree, po prostu naciskając Enter.
Ctrl+W R, a następnie otwarcie pliku i obrócenie z powrotem.
Aby vsplitumieścić nowy bufor po prawej stronie bieżącego bufora:
set splitright
Podobnie, aby splitwstawić nowy bufor poniżej bieżącego bufora:
set splitbelow
Jednak nie próbowałem tego z NerdTree.
splitrightustawiłeś, możesz wyjść z pliku, który jest obecnie po prawej stronie vsplit newfilename, a to umieści nowy plik w miejscu, w którym był stary. Można również zrobić te w jednej linii tak: q | vsplit newfilename. Zakłada się, że plik po prawej stronie jest plikiem aktywnym.
vsplit
To trochę hack, ale jak to robię, to:
<leader>n<leader>n(to zamyka NERDtree, a następnie otwiera je ponownie z kursorem w NERDtree)W moim systemie otwiera to w ostatnim oknie, w którym właśnie byłem, jeśli plik nie jest jeszcze otwarty na moim ekranie.

Rozpocznij w oknie, w którym chcesz otworzyć plik.
Hit <leader>n<leader>naby zamknąć i ponownie otworzyć NERDTree
Wybierz żądany plik!
Szybko C-w =przywróci Twoje okna do właściwych proporcji.
<leader>nciebie znaczy <C-n>?
Nie jestem pewien, czy ktoś jeszcze się z tym zmaga, ale oto jak sobie z tym poradziłem.
Możesz użyć
:ls
aby wyświetlić listę dostępnych buforów. Który wyglądałby mniej więcej tak:
1 "foo.txt"
2 "blame_the_user.java"
:b1 aby wybrać plik foo.txt
:b2 dla blame_the_user.java
Tę metodę można wykonać z dowolnego ustawienia okna za pomocą :splub :vs.
Najpierw otwórz bufory, które chcesz podzielić.