Ist es möglich, eine Registerkarte in einem Fenster und kein Fenster in einer Registerkarte zu öffnen?


7

Die Frage kurz: Ist es möglich, eine Registerkarte in einem Fenster und nicht ein Fenster in einer Registerkarte zu öffnen? . So was:

Vim die Registerkarten in den Fenstern

An Stelle von:

Vim die Fenster in den Registerkarten, die Fenster sichtbar vim die Fenster in den Registerkarten, die Fenster versteckt

Einige Hintergrundinformationen zur Frage:

Ich bin an die Benutzeroberfläche wie im ersten Screenshot oben gewöhnt, in der sich die Registerkarten in den Fenstern befinden.

Anfangs konnte ich dies in Vim mithilfe der Funktionalität einer Konsolen-App erreichen, da ich für Vim noch sehr neu war und mich nicht an noch mehr Befehle für die Arbeit mit Windows erinnern wollte. Dieser Ansatz hat jedoch einige Unannehmlichkeiten für mich:

  • Keine gemeinsame Nutzung von Registern
  • Die .viminfoDatei wird für jede Instanz von vim separat geöffnet. Daher können einige wichtige Informationen verloren gehen, wenn die Instanz von vim, in der sie vorhanden war, zuerst geschlossen wurde (da jede Instanz des Editors die .viminfoDatei überschreibt ).

Ich habe einige Problemumgehungen für jedes dieser Probleme verwaltet, die unten aufgeführt sind, falls jemand anderes mit diesem Problem konfrontiert wird:

  • Für die gemeinsame Nutzung von Registern zwischen Fenstern eines Terminals habe ich die xclipAnwendung installiert und Register mit Ex-Befehlen wie den folgenden kopiert:call system('xclip', @")
  • Bei den .viminfoProblemen beim Umschreiben versuche ich nur, auf die Reihenfolge des Schließens von Vim-Instanzen zu achten.

Aber neulich hatte ich es satt und beschloss, die Fenster in Vim auszuprobieren, und als erstes stellte ich fest, dass die Registerkarten sozusagen "über" den Fenstern sind, was mir persönlich nicht gefällt.

Ich habe mir einige Vim-Dokumente dazu angesehen, und es scheint, dass es nicht möglich ist, einen Tab in einem Fenster zu öffnen. Kann jemand darauf antworten, indem er entweder erklärt, wie es möglich ist, oder bestätigt, dass es nicht möglich ist?


Welche Vorteile erhoffen Sie sich genau von den Registerkarten in den Fenstern? Ich frage, weil es durchaus möglich ist, dass Sie sich die Puffer genauer ansehen als die Registerkarten.
8bittree

@ 8bittree Vielen Dank, ich bin bereits zu diesem Schluss gekommen, als ich das Buch "Practical Vim" von Drew Nile erneut besuchte. In Vim ähneln die Registerkarten eher "virtuellen Desktops" als denen anderer GUI-Anwendungen.
user907860

Antworten:


11

Von :h tab-page-intro:

Eine Registerkarte enthält ein oder mehrere Fenster. Sie können problemlos zwischen Registerkarten wechseln, sodass Sie über mehrere Fenstersammlungen verfügen, um an verschiedenen Dingen zu arbeiten.

Normalerweise wird oben im Vim-Fenster eine Liste mit Beschriftungen angezeigt, eine für jede Registerkarte.

Registerkarten mit Fenstern sind die Funktionsweise von Vim. Ich denke, Sie sollten sich an diesen Workflow gewöhnen, da der Versuch, Vim auf andere Weise zu verwenden, mehr Probleme mit sich bringt, als es löst.


7

Nein, kannst du nicht, hier ist der Grund:

Vim verwendet mehrere Konzepte, um Textdateien zu verarbeiten:

  • Puffer : Eine speicherinterne Version einer Datei. Durch das Bearbeiten einer Datei wird der Puffer tatsächlich bearbeitet, bevor etwas in die Datei auf Ihrem Dateisystem geschrieben (dh gespeichert) wird.

  • Fenster : Ein Blick in einen Puffer, eine Darstellung des Pufferinhalts. Ein Fenster kann den Puffer wechseln und teilen, um mehrere Puffer gleichzeitig anzuzeigen. Sie können denselben Puffer in verschiedenen Fenstern anzeigen, in einem Fenster kann jedoch jeweils nur ein Puffer angezeigt werden.

  • Registerkarte : Eine Sammlung von Fenstern und deren Anzeige auf dem Bildschirm. Dies ist das Layout der Fenster, die Sie derzeit haben.

In der Vim Welt, Tabs enthält Fenster, nicht umgekehrt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.