Puffer oder Tabs in vim? Was sind die Vor- und Nachteile eines jeden Ansatzes?

19

Ich bin es gewohnt, Redakteure zu modeln . Nur im letzten Jahr habe ich vim / gvim verwendet, das einen modalen Ansatz hat.

Ich bin Tabs in allen Editoren gewohnt, da alle vor vim daran gewöhnt sind. In gvim müssen Sie nicht unbedingt Tabulatoren verwenden: Sie können nur Puffer verwenden.

Meine Frage ist: Was sind die Vor- / Nachteile zwischen diesen beiden Ansätzen (Puffer vs Tabs)? Warum gibt es diese beiden Optionen?

Jemand verwendet Sie immer noch MS-DOS
quelle

Antworten:

8

Siehe /programming/102384/using-vims-tabs-like-buffers/103590#103590 (oder warum es eine schlechte Idee ist, die vim-Community auf alle SE / SO-Sites aufzuteilen)

Luc Hermitte
quelle
1
Einig über die SE / SO-Spaltung - ich glaube, ich bevorzuge die "alte" Art, als sich alles an weniger Orten befand.
Pboin
Da es sich bei vim um eine Multiplattform handelt, ist es in der Tat eine schlechte Idee, hier etwas zu posten. Ich werde es in Zukunft vermeiden.
Jemand benutzt Sie immer noch MS-DOS
1
@ Jemand und andere: Siehe diese Meta-Frage . Bisher unterstützen die meisten Befragten vi (m) Fragen auf dieser Website.
Gilles 'SO - hör auf, böse zu sein'
Es ist nicht so, dass alle Leute auf SO / SU sich dieses Themas bewusst sind, das nicht einmal als vim gekennzeichnet ist.
Luc Hermitte
6

Zuallererst eine schnelle Namenskorrektur - alles, was in Vim offen ist, ist ein "Puffer". Die Terminologie hier ist ähnlich wie bei Emacs, wenn Sie mit diesem Editor vertraut sind. Puffer verweisen einfach auf geöffnete Dateien im Speicher des aktuellen Vim-Prozesses. Verwenden Sie, um eine Liste Ihrer Puffer anzuzeigen

:ls

Hier sehen Sie eine Liste der aktuellen Puffer, nummeriert in der Reihenfolge, in der sie geöffnet wurden. Puffer haben jedoch nichts mit der visuellen Darstellung von Dateien in Vim zu tun. Ich denke, Sie denken vielleicht an Spaltungen oder Ansichten.

Was den Unterschied zwischen Splits oder Tabs betrifft, ist es wirklich Ihre Präferenz! Einige Leute möchten in der Lage sein, eine Menge Code auf einmal zu sehen (oder haben dafür die Bildschirmgrundlage) und bevorzugen daher möglicherweise die Verwendung von Teilungen. Andere Leute, wie Sie, sind eher an Tabs gewöhnt und bevorzugen diese.

Diese Links enthalten hilfreiche Informationen zur Verwendung von Teilungen und Registerkarten:

Für Splits (in diesem Dokument werden sie als Ansichtsfenster bezeichnet): http://www.linux.com/archive/feed/54157

für Tabs: dieselbe Site (leider kann nicht mehr als ein Hyperlink gepostet werden)

Ich hoffe das beantwortet deine Frage! Bitte klären Sie, ob dies nicht der Fall ist.

Handsomeransoms
quelle
0

Registerkarten werden in der Regel für Ansichten verwendet, und ViM versucht, Ihre Produktivität mit Plugins wie BufExplorer und NERDTree für die Pufferverwaltung aufrechtzuerhalten. Ich habe jedoch auch die Schuld, einen einzelnen Puffer in jedem Tab geöffnet zu haben - das ist eine schlechte Angewohnheit.

atx
quelle
Fast vier Jahre später fragt er: Was macht es zu einer schlechten Angewohnheit?
Tony
@Tony Weil die vorgesehene Verwendung für Registerkarten für eine Layoutansicht Ihrer Puffer ist.
atx
Ein einzelner Puffer in einer Registerkarte ist eine Layoutansicht, wenn auch eine sehr einfache. Ich glaube immer noch, dass ich es nicht verstehe. Meinen Sie damit, dass ich eine schlechte Angewohnheit habe, wenn ich den Bildschirm innerhalb einer Registerkarte nicht aufteile?
Tony
@Tony Es ist einfach nicht die beabsichtigte Verwendung dafür, siehe die akzeptierte Antwort.
atx
Ich habe die akzeptierte Antwort gesehen. Aber dann ist da noch etwas von Seite 80 von Practical Vim, von Drew Neil: "Wenn wir Puffer so anordnen wollen, dass sie für unseren Workflow sinnvoll sind , ist der Versuch, die Pufferliste zu organisieren, nicht der richtige Weg. Stattdessen sind wir Es ist besser, unseren Arbeitsbereich mit geteilten Fenstern, Registerkarten oder der Argumentliste aufzuteilen . " (Hervorheben von mir.) Können Sie mir ein konkretes Beispiel geben, wie sich meine persönliche Angewohnheit, einen Puffer pro Registerkarte zu haben - es sei denn, ich benötige vorübergehend ein geteiltes Fenster - negativ auf meinen Arbeitsablauf auswirkt und wie die Verwendung von versteckten Puffern den Arbeitsablauf verbessern würde?
Tony