Jedes Mal, wenn ich Emacs öffne, richte ich mit C-x 3( split-window-right
) und dann C-x2( split-window-below
) drei Fenster ein . Danach muss ich in jedes Fenster wechseln, um die Dateien zu öffnen, die ich bearbeiten möchte.
Wie kann ich festlegen, dass dies automatisch erfolgt?
Gibt es eine Möglichkeit, dass Emacs dieselbe Bildschirmorganisation (Fenster und Dateien) nach der letzten Verwendung wiederherstellt?
desktop-save-mode
. Fensterlayout bezieht sich darauf, wie viele Fenster aktuell angezeigt werden und wie sie positioniert sind.desktop-save-mode
behält dieses Layout nicht bei.Wenn Sie eine Funktion in der Nähe dieser in Ihre Init-Datei schreiben, müssen Sie sie wahrscheinlich ein wenig an Ihre Bedürfnisse anpassen:
Sie sollten sich das Layout- Paket ansehen
quelle
Mit können Sie
workgroups2
Ihren Desktop verwalten. Aus der README auf GitHub:Wenn Sie das MELPA- Repository aktiviert haben, können Sie dieses Paket über installieren M-x
package-install
RETworkgroups2
RET.Das Grundsetup ist:
Wenn Sie Emacs nach dem Hinzufügen dieses Codes zu Ihrer Init-Datei zum ersten Mal neu starten,
workgroups2
wird automatisch eine Arbeitsgruppe für Sie erstellt. Sie können überprüfen, ob dies erfolgreich war, indem Sie den*Messages*
Puffer auf die folgenden Informationen überprüfen :Ab diesem Zeitpunkt speichert Emacs die aktuelle Konfiguration von Fenstern und Dateien automatisch beim Beenden und stellt sie beim nächsten Start wieder her.
quelle
Ich habe etwas verwendet, das Sanityincs .emacs.d nachempfunden ist . Es verwendet
desktop-save-mode
, und ist auch schlau genug, umframe-restore
auf älteren Versionen Emacs zu verwenden. Aus der Readme fürframe-restore
vonpackage-list-packages
:quelle