Arquivos de sessão na pasta emacs.d

14

Existem arquivos como session.10110ac205e127d7e2143131143297155100000021880037na minha .emacs.dpasta. Eu gostaria de fazer algo sobre isso, mas não consegui descobrir o que fazer.

  • Para que são esses arquivos?
  • Por que o emacs gera vários arquivos?
Rangi Lin
fonte

Respostas:

11

Esses são arquivos de sessão salvos que o emacs despeja quando o gerenciador de janelas notifica que está sendo desligado. Veja a função emacs-session-save. Existem vários arquivos porque eles estão com o sufixo do ID da sessão X. Você tem o hábito de sair do seu gerenciador de janelas antes de sair do emacs?

stsquad
fonte
Isso parece certo. No entanto, não consigo encontrar a emacs-session-savefunção. Existe algo que eu deva carregar no emacs?
Rangi Lin
@RangiLin: Chf emacs-session-save deve levá-lo até lá. Está em lisp / term / x-win.el se você tiver o código fonte do Emacs. De acordo com git a função foi lá desde 2002, por isso é bastante antigo ;-)
stsquad
Demorei um pouco para perceber que o emacs precisa carregar term(ou o termo Mx para carregar) para encontrar essa função. emacs-session-filenameÉ a função que decide onde o arquivo deve ser salvo. Levarei algum tempo para ver como posso mudar isso. Obrigado.
Rangi Lin
1
Como os impedimos de serem criados (ou os movemos para outro diretório)?
Startec
1

Há um movimento para limpar esse tipo de lixo de arquivos em .emacs.d:

emacscollective / sem lixo: Ajude a manter ~ / .emacs.d limpo

Esse problema foi solucionado até certo ponto pelo emacs-session: theme emacs-session-filename (# 38) por DamienCassou · Solicitação de recebimento # 39 · emacscollective / sem lixo, mas acho que simplesmente coloca os arquivos em um subdiretório do.emacs.d

Isso ainda não aborda a questão subjacente de por que os arquivos vazios estão sendo deixados por aí. (Sim - para mim, todos os 84 session.*arquivos estão vazios. E sim, eu não me incomodo em sair do emacs antes de desligar - eu apenas corro (desktop-save-in-desktop-dir))

nealmcb
fonte