Por que o Emacs está me pedindo para salvar os buffers alterados quando instalo um pacote?

8

Toda vez que troco algo em um buffer e decidi instalar um pacote a partir de packages.el, o Emacs está me perguntando repetidamente se eu quero salvar os outros buffers, porque ele mudou.

Não consigo entender a relação entre esse buffer e a instalação de um pacote. Na internet, não encontrei resposta adequada.

Alguém se importa em explicar a lógica por trás disso?

Desde já, obrigado.

ReneFroger
fonte
Forneça uma receita, para que possamos saber exatamente do que você está falando. Parece que o Emacs está prestes a matar um buffer que foi modificado e avisa você para que você possa salvá-lo primeiro.
Tirou

Respostas:

8

Não há muita lógica por trás disso. Pelo menos, não no sentido de uma decisão consciente. É mais um recurso do processo de compilação que realmente não se aplica ao gerenciamento de pacotes, mas ninguém se preocupou em corrigi-lo ainda.

Sempre que o Emacs está prestes a compilar algo, ele pergunta se você deseja salvar os buffers editados. Na verdade, isso é algo muito útil e faz todo sentido quando você está compilando algum código no qual está trabalhando.

Em particular, isso se aplica ao compilador de bytes, que compila arquivos Elisp. E uma das etapas da instalação de um pacote é compilá-lo em bytes. Quando isso acontece, o Emacs faz sua rotina habitual de pedir que você salve coisas, mesmo que isso realmente não importe aqui.

Malabarba
fonte
Obrigado pela sua resposta. Faz sentido então. Está até pedindo para salvar arquivos org, php, Javascript, etc, que não podem ser compilados. Pobre garoto quando o package.el diz que você pode atualizar 40 pacotes e você apenas o faz. Então você precisa confirmar / negar para cada buffer não salvo que não deseja salvá-lo.
ReneFroger