Sitzungsdateien im Ordner emacs.d

14

Es gibt Dateien wie session.10110ac205e127d7e2143131143297155100000021880037in meinem .emacs.dOrdner. Ich würde gerne etwas dagegen unternehmen, konnte aber nicht herausfinden, was ich tun soll.

  • Wofür sind diese Dateien?
  • Warum erzeugen Emacs mehrere Dateien?
Rangi Lin
quelle

Antworten:

11

Hierbei handelt es sich um gespeicherte Sitzungsdateien, die einen Speicherauszug erzeugen, wenn der Fenstermanager benachrichtigt, dass das Programm heruntergefahren wird. Siehe die Funktion emacs-session-save. Es gibt mehrere Dateien, da ihnen die X-Sitzungs-ID angehängt ist. Haben Sie zufällig die Angewohnheit, Ihren Fenstermanager zu verlassen, bevor Sie Emacs verlassen?

Stsquad
quelle
Das hört sich richtig an. Ich kann jedoch keine emacs-session-saveFunktion finden . Gibt es etwas, das ich in Emacs laden sollte?
Rangi Lin
@RangiLin: Ch f emacs-session-save sollte dich dahin bringen. Es befindet sich in lisp / term / x-win.el, wenn Sie den Emacs-Quellcode haben. Laut git gibt es die Funktion seit 2002, sie ist also ziemlich alt ;-)
stsquad
Es hat eine Weile gedauert, bis mir klar wurde, dass Emacs geladen werden müssen term(oder Mx-Begriff zum Laden), um diese Funktion zu finden. Diese Funktion emacs-session-filenameentscheidet, wo die Datei gespeichert werden soll. Ich werde einige Zeit in Anspruch nehmen, um zu sehen, wie ich es ändern kann. Vielen Dank.
Rangi Lin
1
Wie verhindern wir, dass sie erstellt werden (oder verschieben sie in ein anderes Verzeichnis)?
Startec
1

Es gibt eine Bewegung, um diese Art von Aktenmüll aufzuräumen in .emacs.d:

emacscollective / no-littering: Helfen Sie dabei, ~ / .emacs.d sauber zu halten

Dieses Problem wurde zu einem gewissen Grad angegangen von Emacs-Sitzung: Thema Emacs-Session-Dateiname (# 38) von DamienCassou · Pull - Request # 39 · emacscollective / no-Littering , aber ich denke , es ist einfach die Dateien in einem Unterverzeichnis setzt der.emacs.d

Die zugrunde liegende Frage, warum leere Dateien übrig bleiben, wird immer noch nicht beantwortet. (Ja, für mich sind alle 84 session.*Dateien leer. Und ja, ich mache mir nicht die Mühe, Emacs vor dem Herunterfahren zu beenden - ich renne einfach. (desktop-save-in-desktop-dir))

Nealmcb
quelle