.%20Swap%20beibehalten%3F.png)
Kurz zusammengefasst:Kann Vim seine Auslagerungsdateien speichern und bei jedem Laden denselben Satz an Auslagerungsdateien und Puffern laden?
Ich verwende einen Mac (Betriebssystem: Maverick), auf dem eine Reihe von Anwendungen die Daten lokal bzw. außerhalb des Weges speichert.Lagerungdas zwischen Computerneustarts/Anwendungsabstürzen wiederhergestellt wird.
Von 'Lagerung', nehmenErhabener Textals Beispiel: Sobald ich einen neuen Tab öffne, wird der Inhalt des Tabs gespeichert, auch wenn ich den Tab nicht explizit als Datei zur dauerhaften Speicherung irgendwo gespeichert habe. Wenn ich also ST schließen und erneut öffnen würde (oder es/der Computer abstürzt), würden alle Tabs und Inhalte wiederhergestellt, die ich vor dem Schließen hatte.
Diese Art von narrensichererBeibehaltung von Inhalten(TM) ist in zahlreichen Mac-Anwendungen zu sehen (z. B. iMovie, QuickTime Player, TextEdit usw.) und entspricht der Designphilosophie des Mac, den Benutzer immer dort weitermachen zu lassen, wo er aufgehört hat – ohne etwas explizit speichern zu müssen.
Angesichts der Tatsache, dass:
1. Vim hält Swap-Dateien und aktualisiert alle 200 Schläge / 4 Sekunden Inaktivität auf recover
2. Vim hat Startoptionen, die Dateien / Swap geöffnet werden können
es gibt hier genügend Grundlage für mich, mich zu fragen, ob Vim / MacVim dies nicht hatBeibehaltung von Inhalten(TM)-Funktion bereits unter den Hunderten von Konfigurationsoptionen?
psIch verwende derzeit vim-sessions, ausschließlich für die „projektähnliche Dateigruppierung“, aber es behält den Inhalt nicht gespeicherter Puffer nicht bei
pps:preserve
habe mit der Option und in .vimrc gespielt cpoptions+=&
. Scheint keine Auswirkungen zu haben, Auslagerungsdateien werden immer noch gelöscht, wenn MacVim geschlossen wird, und nichts wird geöffnet, wenn MacVim erneut gestartet wird
Antwort1
Die von Ihnen erwähnte Sitzungsfunktionalität ist das, was Sie wollen, aber Sie müssen ihr eine Option übergeben, damit Puffer sowie geöffnete Dateien und Positionen gespeichert werden. Sie können :mksession
hierfür verwenden.
Die Steuerung erfolgt jedoch :mksession
weiterhin manuell. Sie können die Funktion zwar an Hotkeys binden, um schnell zu speichern/wiederherstellen. Wenn Sie jedoch vergessen, den Befehl auszuführen, geht Ihre Sitzung verloren.
Aus diesem Grund empfehle ich dieSitzung.vimvim-Plugin. Dies (zusammen mit einigen zusätzlichen Optionen in Ihrer .vimrc) ermöglicht das automatische Speichern und Wiederherstellen von Sitzungen. Die vollständige Liste der Optionen finden Sie auf der Seite. Insbesondere möchten Sie es anweisen, die buffers
Option an weiterzugeben sessionoptions
, wie indiese Seite.