¿Por qué Emacs me pide que guarde los buffers modificados cuando instalo un paquete?

8

Cada vez que cambio algo en un búfer, y luego decidí instalar un paquete desde packages.el, Emacs me pregunta repetidamente si quiero guardar los otros búferes, porque ha cambiado.

No entiendo la relación entre este búfer y la instalación de un paquete. En internet no encontré una respuesta adecuada.

¿Alguien quiere explicar la lógica detrás de esto?

Gracias por adelantado.

ReneFroger
fuente
Proporcione una receta para que sepamos de qué está hablando. Parece que Emacs está a punto de matar un búfer que ha sido modificado, y le está haciendo saber eso para que pueda guardarlo primero.
Dibujó

Respuestas:

8

No hay mucha lógica detrás de esto. Al menos, no en el sentido de una decisión consciente. Es más una característica del proceso de compilación que realmente no se aplica a la administración de paquetes, pero nadie se ha molestado en arreglarlo todavía.

Cada vez que Emacs está a punto de compilar algo, le pregunta si desea guardar los búferes editados. Eso es realmente algo muy útil, y tiene mucho sentido cuando compilas un código en el que estás trabajando.

En particular, esto se aplica al compilador de bytes, que compila archivos Elisp. Y uno de los pasos para instalar un paquete es compilarlo en bytes. Cuando esto sucede, Emacs hará su rutina habitual de pedirle que guarde cosas, aunque realmente no importa aquí.

Malabarba
fuente
Gracias por su respuesta. Tiene sentido entonces. Incluso está pidiendo guardar archivos de organización, archivos php, archivos Javascript, etc., que no se pueden compilar. Pobre chico cuando package.el te dice que puedes actualizar 40 paquetes, y que simplemente lo haces. Luego debe confirmar / denegar para cada búfer no guardado que no desea guardar.
ReneFroger