File di sessione nella cartella emacs.d


14

Ci sono file come session.10110ac205e127d7e2143131143297155100000021880037nella mia .emacs.dcartella. Vorrei fare qualcosa al riguardo, ma non sono riuscito a capire cosa fare.

  • A cosa servono questi file?
  • Perché emacs genera più file?

Risposte:


11

Si tratta di file di sessione salvati che emacs esegue il dump quando il gestore delle finestre notifica che si sta chiudendo. Vedere la funzione emacs-session-save. Esistono più file perché sono suffissati dall'ID sessione X. Hai l'abitudine di abbandonare il tuo window manager prima di uscire da emacs?


Sembra giusto. Tuttavia, non riesco a trovare la emacs-session-savefunzione. C'è qualcosa che dovrei caricare in emacs?
Rangi Lin,

@RangiLin: Ch f emacs-session-save dovrebbe portarti lì. È in lisp / term / x-win.el se hai il codice sorgente di Emacs. Secondo git la funzione è presente dal 2002, quindi è piuttosto vecchia ;-)
stsquad,

Mi ci è voluto un po 'per capire che emacs ha bisogno di caricare term(o termine Mx per caricare) per trovare questa funzione, emacs-session-filenameè la funzione che decide dove salvare il file. Ci vorrà del tempo per vedere come posso cambiarlo. Grazie.
Rangi Lin,

1
Come possiamo impedirne la creazione (o spostarli in un'altra directory)?
Startec,

1

C'è un movimento per ripulire questo tipo di lettiera in .emacs.d:

emacscollective / nessun disordine: aiuta a mantenere pulito ~ / .emacs.d

Questo problema è stato risolto in una certa misura da emacs-session: tema emacs-session-nomefile (# 38) di DamienCassou · Pull Request # 39 · emacscollective / no-lettiera, ma penso che metta semplicemente i file in una sottodirectory di.emacs.d

Questo non affronta ancora la domanda di fondo sul perché vengono lasciati file vuoti. (Sì - per me, tutti gli 84 session.*file sono vuoti. E sì, non mi preoccupo di uscire da Emacs prima di chiudere - corro solo (desktop-save-in-desktop-dir))

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.