
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.el
arquivo?
Responder1
Apenas certifique-se de que desktop-save-mode
esteja 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-save
salvá-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).