Pourquoi Emacs me demande-t-il de sauvegarder les tampons modifiés lorsque j'installe un package?

8

Chaque fois que je change quelque chose dans un tampon, puis que je décide d'installer un package à partir de packages.el, Emacs me demande à plusieurs reprises si je veux enregistrer les autres tampons, car il a changé.

Je n'arrive pas à comprendre la relation entre ce tampon et l'installation d'un package. Sur Internet, je n'ai trouvé aucune réponse appropriée.

Quelqu'un veut-il expliquer la logique derrière tout cela?

Merci d'avance.

ReneFroger
la source
Veuillez fournir une recette, afin que nous sachions exactement de quoi vous parlez. On dirait qu'Emacs est sur le point de tuer un tampon qui a été modifié et vous le fait savoir afin que vous puissiez le sauvegarder en premier.
Drew

Réponses:

8

Il n'y a pas beaucoup de logique derrière cela. Du moins, pas dans le sens d'une décision consciente. C'est plus une caractéristique du processus de compilation qui ne s'applique vraiment pas à la gestion des packages, mais personne n'a encore pris la peine de le corriger.

Chaque fois qu'Emacs est sur le point de compiler quelque chose, il vous demande si vous souhaitez enregistrer les tampons modifiés. C'est en fait quelque chose de très utile et est parfaitement logique lorsque vous compilez du code sur lequel vous travaillez.

En particulier, cela s'applique au compilateur d'octets, qui compile les fichiers Elisp. Et l'une des étapes de l'installation d'un package consiste à le compiler en octets. Lorsque cela se produit, Emacs fera sa routine habituelle de vous demander de sauvegarder des choses, même si cela n'a pas vraiment d'importance ici.

Malabarba
la source
Merci pour votre réponse. Cela a alors du sens. Cela demande même de sauvegarder des fichiers org, des fichiers php, des fichiers Javascript, etc. qui ne peuvent pas tous être compilés. Pauvre garçon quand package.el vous dit que vous pouvez mettre à jour 40 packages, et vous le faites simplement. Ensuite, vous devez confirmer / refuser pour chaque tampon non enregistré que vous ne souhaitez pas l'enregistrer.
ReneFroger