Wie kann ich Emacs neu starten und meine offenen Puffer und den interaktiven Verlauf beibehalten?

17

Im Anschluss an Wie lade ich meine .emacs-Datei am schnellsten neu, wenn ich Änderungen vornehme, damit alle betroffenen Puffer diese Änderungen übernehmen?

Es wurde vorgeschlagen, die Neustartfrage separat zu stellen.

Gibt es eine einfache Möglichkeit, alle vorherigen Puffer erneut zu öffnen und den M-pinteraktiven Verlauf für Befehle beizubehalten?

b4hand
quelle
Ebenfalls relevant: emacs.stackexchange.com/questions/5428/…
PythonNut

Antworten:

16

desktop-save-modeverwaltet das Speichern und Wiederherstellen des Pufferzustands Ihrer Sitzung. Es kann auch Fenster und Rahmen handhaben. Informationen zur Beständigkeit von Variablen über Sitzungen hinweg finden Sie unter savehist-mode. Standardmäßig behandelt es den Minibuffer-Verlauf, ist aber nicht darauf beschränkt. Eine andere interessante Sache, die interessant sein könnte, um zu bestehen, ist zum Beispiel der Killring.

Zusamenfassend:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example
Sigma
quelle
3
Dies gilt nur für Emacs 24.4 oder höher.
Drew
@Drew sorry, welcher Teil genau?
Sigma
3
Ich habe darüber gesprochen desktop.el, nicht savehist. Das Speichern und Wiederherstellen von Fenstern und Rahmen wurde desktop.elin Emacs 24.4 hinzugefügt . Und Unterstützung für Puffer, die nicht mit Dateien verknüpft sind. IOW, so ziemlich alles (über Desktop). ;-) Es gibt jedoch Unterstützung für Puffer, die mit Dateien vor 24.4 verknüpft sind.
Drew
Gibt es eine ähnliche Lösung in Emacs 24.3? Ich benutze 24.3.1.
b4hand
Nein, wie gesagt, es wurde in Emacs 24.4 hinzugefügt. Sie können die Emacs 24.4-Version von Libraries desktop.elund frameset.el(die in 24.4 neu ist) abrufen und versuchen, sie mit Emacs 24.3 zu verwenden.
Drew