Pliki sesji w folderze emacs.d

14

Są pliki jak session.10110ac205e127d7e2143131143297155100000021880037w moim .emacs.dfolderze. Chciałbym coś z tym zrobić, ale nie mogłem wymyślić, co robić.

  • Do czego służą te pliki?
  • Dlaczego emacs generuje wiele plików?
Rangi Lin
źródło

Odpowiedzi:

11

Są to zapisane pliki sesji, które emacs zrzuty, gdy menedżer okien powiadomi go, że się wyłącza. Zobacz funkcję emacs-session-save. Istnieje wiele plików, ponieważ są one oznaczone przyrostkiem identyfikatora sesji X. Czy przypadkiem przyzwyczajasz się do opuszczenia menedżera okien przed wyjściem z emacsa?

stsquad
źródło
Brzmi dobrze. Nie mogę jednak znaleźć emacs-session-savefunkcji. Czy jest coś, co powinnam załadować do emacsa?
Rangi Lin
@ RangiLin: Ch f emacs-save-session powinno cię tam zabrać. Jest w lisp / term / x-win.el, jeśli masz kod źródłowy Emacsa. Według gita funkcja istnieje od 2002 roku, więc jest dość stara ;-)
stsquad
Chwilę zajęło mi uświadomienie sobie, że emacs musi załadować term(lub termin Mx, aby załadować), aby znaleźć tę funkcję, emacs-session-filenameto funkcja, która decyduje, gdzie plik powinien zostać zapisany. Poświęcę trochę czasu, aby zobaczyć, jak mogę to zmienić. Dzięki.
Rangi Lin
1
Jak zatrzymać ich tworzenie (lub przenieść je do innego katalogu)?
Startec
1

Istnieje ruch, aby wyczyścić tego rodzaju śmieci z plików w .emacs.d:

emacscollective / no-littering: Pomóż utrzymać ~ / .emacs.d w czystości

Ten problem został w pewnym stopniu rozwiązany przez emacs-session: theme emacs-session-filename (# 38) autorstwa DamienCassou · Pull Request # 39 · emacscollective / no-littering, ale myślę, że po prostu umieszcza pliki w podkatalogu.emacs.d

To nadal nie rozwiązuje podstawowego pytania o to, dlaczego pozostawiono puste pliki. (Tak - dla mnie wszystkie 84 session.*pliki są puste. I tak, nie przejmuję się wyjściem z emacsa przed zamknięciem - po prostu uruchamiam (desktop-save-in-desktop-dir))

nealmcb
źródło