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, s
do 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 vsplit
umieścić nowy bufor po prawej stronie bieżącego bufora:
set splitright
Podobnie, aby split
wstawić nowy bufor poniżej bieżącego bufora:
set splitbelow
Jednak nie próbowałem tego z NerdTree.
splitright
ustawił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>n
aby zamknąć i ponownie otworzyć NERDTree
Wybierz żądany plik!
Szybko C-w =
przywróci Twoje okna do właściwych proporcji.
<leader>n
ciebie 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ą :sp
lub :vs
.
Najpierw otwórz bufory, które chcesz podzielić.