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

1

Eu sei que podemos iniciar o emacs sem abrir os arquivos e status da última sessão, iniciá-lo por:

emacs --no-desktop

Mas como fazemos isso no arquivo init.el ?

    
por godblessfq 22.03.2015 / 03:08

1 resposta

2

Assegure-se de que desktop-save-mode esteja desativado no seu arquivo init. Se o modo estiver ligado quando o Emacs for iniciado, o arquivo da área de trabalho salvo será carregado. Se o modo estiver desligado, não será carregado.

Você pode ativar o modo a qualquer momento, para habilitar o salvamento automático. Ou você pode usar apenas M-x desktop-save para salvá-lo manualmente a qualquer momento.

A partir da sequência de doc de desktop-save-mode :

When Desktop Save mode is enabled, the state of Emacs is saved from one session to another. In particular, Emacs will save the desktop when it exits (this may prompt you; see the option 'desktop-save'). The next time Emacs starts, if this mode is active it will restore the desktop.

Sim, esse design de carregamento automático é acoplado à economia automática é um pouco bizarro, IMHO. Mas não é a coisa mais bizarra no design do desktop.el.

Essa distinção pertence ao pressuposto (embutido nas assinaturas das funções) de que há no máximo um arquivo de área de trabalho por diretório.

O fato de um usuário achar conveniente ter no máximo um desses arquivos por diretório é uma coisa. Mas, para fazer as funções dependerem, essa suposição é louca.

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

    
por 25.03.2015 / 00:03

Tags