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?

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?


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))

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.