Como evitar que o emacs carregue a área de trabalho salva no início?

Como evitar que o emacs carregue a área de trabalho salva no início?

Eu sei que podemos iniciar o emacs sem abrir os arquivos e status da última sessão, inicie-o assim:

emacs --no-desktop

Mas como fazemos isso no init.elarquivo?

Responder1

Apenas certifique-se de que desktop-save-modeesteja desativado em seu arquivo init. Se o modo estiver ativado quando o Emacs for iniciado, o arquivo salvo da área de trabalho será carregado. Se o modo estiver desligado, ele não será carregado.

Você pode então ativar o modo quando quiser, para ativar o salvamento automático. Ou você pode simplesmente M-x desktop-savesalvá-lo manualmente a qualquer momento.

Da sequência de documentos de desktop-save-mode:

Quando o modo Desktop Save está habilitado, o estado do Emacs é salvo de uma sessão para outra. Em particular, o Emacs salvará a área de trabalho quando sair (isso pode avisá-lo; veja a opção `desktop-save'). Na próxima vez que o Emacs for iniciado, se este modo estiver ativo, ele restaurará a área de trabalho.


Sim, esse design de carregamento automático associado ao salvamento automático é um pouco bizarro, IMHO. Mas não é a coisa mais bizarra no design do desktop.el.

Essa distinção pertence, em vez disso, à suposição (incorporada nas assinaturas das funções) de que existe no máximo um arquivo de desktop por diretório.

Que um usuário possa achar conveniente ter no máximo um desses arquivos por diretório é uma coisa. Mas fazer com que as funções dependam dessa suposição é uma loucura.

Dê uma olhada, por exemplo, em function desktop-read. Então imagine que você deseja utilizá-lo para ler um arquivo desktop que pode estar localizado em qualquer lugar, passando o nome absoluto do arquivo. Eu tive que rolar minha própria função para fazer isso (bmkp-desktop-read, que leva um nome de arquivo como argumento).

informação relacionada