Ich befinde mich sehr oft in dieser Situation:
- Öffnen Sie gVim mit NERDTree aus dem aktuellen Arbeitsverzeichnis.
- Öffnen Sie eine Datei aus NERDTree,
<S-T>
sodass eine neue Registerkarte erstellt wird. :tabprevious
um zu NERDTree zurückzukehren.- Durchsuchen Sie Verzeichnisse und öffnen Sie eine zweite Datei mit
<S-T>
. - Schließen Sie die zweite Datei,
:q
oderZZ
.
Was ich erwartet hätte, nachdem5.ist, zu NERDTree zurückzukehren, aber Vim klappt immer die Registerkarte zusammen und öffnet die rechte. Das ist selten das, was ich vorhabe, und ich hätte viel lieber, dass Vim eine Liste aller Registerkarten führt, die ich durchgegangen bin. Wenn ich also eine schließe, wird sie vom Stapel genommen und die nächste fokussiert.
Dies kann man in anderen Editoren, meist IDEs, wie zum Beispiel Komodo Edit, sehen.
Gibt es ein Plug-In, das dies für Vim erledigt?
Antwort1
Um zur ersten Registerkarte zu gelangen (vermutlich die mit geöffnetem NERDTree), führen Sie Folgendes aus :tabfirst
. Vim führt keine nach „zuletzt aufgerufen“ sortierte Liste der Registerkarten und :tabprevious
/ :tabnext
behandelt nur die Registerkarten links/rechts.
Die Standardaktion besteht T
darin, die ausgewählte Datei in einem neuen Tab zu öffnen.UndKehren Sie zur Registerkarte zurück, auf der sich NERDTree befindet. Ich bin mir also nicht sicher, warum Sie :tabprevious
danach Folgendes tun müssen T
.
Eine gängige Methode, NERDTree zu verwenden, besteht darin, es einfach an Ort und Stelle zu öffnen, wenn Sie es brauchen, und es so einzustellen, dass es sich beim Öffnen einer Datei selbst schließt. Ich erinnere mich nicht an den Namen der Option, aber eine schnelle Einstellung :help nerdtree
würde genügen.
Außerdem befürchte ich, dass Sie hier einen Fehler machen: Sie verwenden die „Tabs“ von Vim, als wären sie dieselben wie die Tabs, die man überall sonst findet. Das ist keine gute Idee, denn dafür sind sie überhaupt nicht gedacht. Informieren Sie sich stattdessen über Fenster und Puffer.