Файлы сессий в папке emacs.d

14

Есть файлы, как session.10110ac205e127d7e2143131143297155100000021880037в моей .emacs.dпапке. Я хотел бы что-то с этим сделать, но не мог понять, что делать.

  • Для чего эти файлы?
  • Почему Emacs генерирует несколько файлов?
Ранги Лин
источник

Ответы:

11

Это сохраненные файлы сеанса, которые emacs выводит, когда оконный менеджер уведомляет его о завершении работы. Смотрите функцию emacs-session-save. Есть несколько файлов, потому что к ним добавляется X-идентификатор сессии. Вы случайно не выходите из emacs из оконного менеджера?

stsquad
источник
Это звучит правильно. Тем не менее, я не могу найти emacs-session-saveфункцию. Что-нибудь, что я должен загрузить в emacs?
Ранги Лин
@RangiLin: Ch f emacs-session-save должен привести вас туда. Это в lisp / term / x-win.el, если у вас есть исходный код Emacs. Согласно git, функция существует с 2002 года, поэтому она довольно старая ;-)
stsquad
Мне потребовалось некоторое время, чтобы понять, что emacs должен загрузить term(или Mx термин для загрузки), чтобы найти эту функцию, emacs-session-filenameэто функция, которая решает, где файл должен быть сохранен. Я найду некоторое время, чтобы увидеть, как я могу это изменить. Благодарю.
Ранги Лин
1
Как мы можем остановить их создание (или переместить их в другой каталог)?
Startec
1

Есть движение, чтобы убрать этот мусор файлов в .emacs.d:

emacscollective / no-littering: помогите сохранить ~ / .emacs.d в чистоте

Эта проблема была в некоторой степени решена с помощью emacs-session: theme emacs-session-filename (# 38) от DamienCassou · Запрос извлечения # 39 · emacscollective / no-littering, но я думаю, что он просто помещает файлы в подкаталог.emacs.d

Это все еще не решает основной вопрос, почему пустые файлы остаются вокруг. (Да - для меня все 84 session.*файла пусты. И да, я не беспокоюсь о выходе из Emacs перед выключением - я просто запускаю (desktop-save-in-desktop-dir))

nealmcb
источник