Die Frage kurz: Ist es möglich, eine Registerkarte in einem Fenster und nicht ein Fenster in einer Registerkarte zu öffnen? . So was:
An Stelle von:
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
.viminfo
Datei 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.viminfo
Datei ü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
xclip
Anwendung installiert und Register mit Ex-Befehlen wie den folgenden kopiert:call system('xclip', @")
- Bei den
.viminfo
Problemen 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?
quelle
Antworten:
Von
:h tab-page-intro
: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.
quelle
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.
quelle