Fichiers de session dans le dossier emacs.d

14

Il y a des fichiers comme session.10110ac205e127d7e2143131143297155100000021880037dans mon .emacs.ddossier. Je voudrais faire quelque chose mais je ne savais pas quoi faire.

  • À quoi servent ces fichiers?
  • Pourquoi emacs génère-t-il plusieurs fichiers?
Rangi Lin
la source

Réponses:

11

Ce sont des fichiers de session enregistrés qui sont vidés par emacs lorsque le gestionnaire de fenêtres l'informe qu'il s'arrête. Voir la fonction emacs-session-save. Il existe plusieurs fichiers car ils sont suffixés par l'ID de session X. Êtes-vous par hasard habitué à quitter votre gestionnaire de fenêtres avant de quitter emacs?

stsquad
la source
Ça sonne bien. Cependant, je ne trouve pas de emacs-session-savefonction. Y a-t-il quelque chose que je devrais charger dans emacs?
Rangi Lin,
@RangiLin: Ch f emacs-session-save devrait vous y emmener. C'est dans lisp / term / x-win.el si vous avez le code source d'Emacs. Selon git, la fonction existe depuis 2002, elle est donc assez ancienne ;-)
stsquad
Il m'a fallu un certain temps pour réaliser que emacs doit charger term(ou Mx terme pour charger) afin de trouver cette fonction, emacs-session-filenamec'est la fonction qui décide où le fichier doit être enregistré. Je vais prendre un peu de temps pour voir comment je peux le changer. Merci.
Rangi Lin du
1
Comment les empêcher d'être créés (ou les déplacer vers un autre répertoire)?
Startec
1

Il existe un mouvement pour nettoyer ce type de litière de fichiers dans .emacs.d:

emacscollective / no-littering: Aide à garder ~ / .emacs.d propre

Ce problème a été résolu dans une certaine mesure par emacs-session: thème emacs-session-filename (# 38) par DamienCassou · Pull Request # 39 · emacscollective / no-littering mais je pense qu'il place simplement les fichiers dans un sous-répertoire de.emacs.d

Cela ne résout toujours pas la question sous-jacente de savoir pourquoi les fichiers vides sont laissés. (Oui - pour moi, les 84 session.*fichiers sont vides. Et oui, je ne prends pas la peine de quitter emacs avant de fermer - je viens de courir (desktop-save-in-desktop-dir))

nealmcb
la source