Ich habe das NerdTree Plugin installiert.
Wie kann ich eine Datei auf der rechten Seite als vsplit von einem linken NerdTree-Bedienfeld aus öffnen?
Antworten:
Es gibt einen sBefehl, der jedoch eine Datei öffnet, die links vom aktuellen Puffer aufgeteilt ist. Sie können dann aber Ctrl+ drücken W r, um die Fenster zu tauschen.
set splitright
, wie von @PrinceGoulash vorgeschlagen, s
eine Teilung nach rechts geöffnet wird, ohne dass dies erforderlich ist Ctrl-W r
. Wenn ich Sie richtig verstehe, können Sie, wenn Sie sich nur an zwei vertikal geteilte Fenster halten möchten, zum älteren Fenster wechseln und über NerdTree eine neue Datei darin öffnen, indem Sie einfach darauf klicken Enter
.
Ctrl+W R
, dann die Datei zu öffnen und zurückzudrehen.
So vsplit
stellen Sie den neuen Puffer rechts neben den aktuellen Puffer:
set splitright
Um split
den neuen Puffer unter den aktuellen Puffer zu setzen:
set splitbelow
Ich habe dies jedoch nicht mit NerdTree versucht.
splitright
, können Sie die aktuell rechts befindliche Datei beenden vsplit newfilename
und die neue Datei dort ablegen , wo sich die alte befand. Sie können diese auch in einer Zeile wie folgt ausführen : q | vsplit newfilename
. Dies setzt voraus, dass die Datei rechts die aktive ist.
vsplit
Das ist ein bisschen wie ein Hack, aber wie ich es mache, ist das:
<leader>n<leader>n
(dies schließt NERDtree und öffnet es dann wieder mit dem Cursor in NERDtree)Auf meinem System wird es im letzten Fenster geöffnet, in dem ich gerade war, wenn die Datei noch nicht auf meinem Bildschirm geöffnet ist.
Beginnen Sie in dem Fenster, in dem Sie Ihre Datei öffnen möchten.
Hit <leader>n<leader>n
zu schließen und wieder öffnen NERDTree
Wählen Sie die gewünschte Datei!
Ein schneller C-w =
bringt Ihre Fenster wieder in die richtigen Proportionen.
<leader>n
Sie bedeuten <C-n>
?
Ich bin mir nicht sicher, ob noch jemand damit zu kämpfen hat, aber so habe ich damit umgegangen.
Sie können verwenden
:ls
um die verfügbaren Puffer aufzulisten. Welches würde ungefähr so aussehen:
1 "foo.txt"
2 "blame_the_user.java"
:b1
um foo.txt auszuwählen
:b2
für tad_the_user.java
Diese Methode kann von jedem Fenster aus mit :sp
oder durchgeführt werden :vs
.
Öffnen Sie zuerst die Puffer, die Sie teilen möchten.