2011-01-10 7 views
5

Ist es möglich, die Tab-Liste von vim vertikal auf der linken Seite des Editors anzuzeigen?Vim: Ist eine vertikale Tab-Liste möglich?

alt text

Es wäre wirklich hilfreich sein, aber ich habe es nicht geschafft alle Plugins, die dies noch tun können. (lache ich bei Google?)

Antwort

4

Es scheint mir, als ob Sie Registerkarten als Puffer verwenden. Ich würde höflich bitten, dass Sie eine Sekunde brauchen, um this Antwort zu lesen, wenn das tatsächlich der Fall ist. Ich fordere Sie auch dringend auf, diese Angewohnheit zu ändern.

Wenn Sie tatsächlich Tabs für diesen Zweck verwenden, können Sie möglicherweise eine "vertikale Tabliste" erhalten, indem Sie :ls ausgeben, um die Puffer aufzulisten. Sie können auch eines der vielen verfügbaren Puffer-Explorer-Plugins verwenden.

+5

Ich denke nicht, dass diese Antwort hilfreich ist. Er möchte alle Tabs auf der Seite anzeigen, anstatt sie oben anzuzeigen. –

+0

@JohannesBittner Sie liegen falsch. Schauen Sie sich die [Dokumentation von minibufexplorer] an (https://github.com/fholgado/minibufexpl.vim/blob/d92c8b01248d612444829001b3e081629d37a1aa/doc/minibusfexpl.txt#L510), sie unterstützt die vertikale Variante. – ZyX

4

Ich würde mit Randy über die Verwendung von Tabs einverstanden sein. Aber ich habe vor einiger Zeit auch nach der Möglichkeit gesucht, vertikale Tabs in gvim zu haben. Um dies zu tun, müssen Sie die Quellen ändern. Für gvim ist es nicht zu viel Arbeit, da das Widget gtk_notebook für die Tabs verwendet wird. Für vim könnte es noch mehr Arbeit sein. Sie finden den Patch/Hack, den ich gemacht habe here. Ich habe ein paar Dinge bezüglich der Höhe des Fensters kommentiert und eine hbox und eine vbox hinzugefügt, um die gui.tabline dort zu platzieren, wo ich sie haben wollte (auf der linken Seite). Ich setze die Etikettenlänge auf eine maximale Breite, um eine maximale Tabulatorgröße einzustellen ... Es passt meinen Bedürfnissen, aber es ist wirklich nur ein Hack und will nicht schön programmiert werden.

Es tut mir leid, es ist kein Plugin und es gilt nicht für vim, aber wenn Sie diese Funktion wirklich brauchen, ist der Wechsel zu gvim vielleicht nicht so ein Unterschied.

0

Haben Sie versucht buffergator? Nach der Installation hat es einen Befehl :BuffergatorTabsOpen, die die geöffneten Registerkarten in einem vertikalen Fenster zeigt ...

-1

Sie wissen es noch nicht, aber Befehl, den Sie suchen, ist :tabs.

Für Kontext: Ich verwende gvim - Remote-Registerkarte fast ausschließlich zum Starten eines Editors. Ich habe Randys :ls für ein bisschen versucht, aber nachdem ich gvim für ein oder zwei Wochen geöffnet hatte, wurde die Liste schließlich mit cruft von Tabs gefüllt, die ich bereits :quit hatte. Nachdem ich das Handbuch gelesen hatte, fand ich :tabs.

+0

Sie können ': bd' oder': bw' verwenden, um die Pufferliste zu bereinigen. Diese Befehle akzeptieren auch Bereiche. – mvanle

1

Wenn Sie Gvim verwenden, können Sie das Puffermenü mit :te Buffers abreißen und als Seitenleiste positionieren.

Nicht die gleichen wie Tabs, aber könnte als Workaround der Benutzeroberfläche ausreichen.