Ich habe vor einiger Zeit angefangen, Vim zu benutzen. Bis jetzt habe ich meine Erfahrungen mit diesem Editor genossen. Bis vor kurzem habe ich angefangen, Tabs in Vim zu benutzen.
Ich muss zugeben, dass ich über das ganze Puffer/Tab/Fenster-Konzept in Vim ein wenig frustriert bin. Nehmen wir zum Beispiel an, ich arbeite an einer Anzahl von Dateien, die zu einem "Projekt" gehören. Alle Dateien sind in Registerkarten geöffnet. Angenommen, ich gebe einen Befehl aus, der den aktiven Puffer umschaltet (z.B. Springen zur Funktionsdefinition mit CTRL-]). Das Ergebnis ist, dass ich im aktuellen Tab den Puffer mit der Datei sehe, in der die Funktion definiert ist. ABER ich habe denselben Puffer bereits in einer anderen Registerkarte! Jetzt habe ich zwei Registerkarten mit demselben Inhalt.
Gibt es eine Möglichkeit, Puffer mit Tabs irgendwie zusammenzubinden? Oder, sagen wir, vim prüfen zu lassen, ob der Puffer, zu dem gewechselt werden soll, gerade in einem Fenster/Tab geöffnet ist und stattdessen zu diesem Fenster/Tab zu wechseln?
Bisher habe ich folgendes gefunden (was das oben beschriebene Problem nicht löst, aber irgendwie das gesuchte Verhalten von Vim demonstriert):
set switchbuf=usetab
Wenn Sie jetzt :sb, :sbnext, :sbprev anstelle von :b, :bnext, :bprev zum Umschalten von Puffern benutzen, prüft Vim, ob der Puffer in einem Tab/Fenster geöffnet ist und schaltet zu diesem Tab/Fenster um.