Warum fordert Emacs mich auf, geänderte Puffer zu speichern, wenn ich ein Paket installiere?


8

Jedes Mal, wenn ich etwas in einem Puffer ändere und mich dann entscheide, ein Paket von packages.el zu installieren, fragt mich Emacs wiederholt, ob ich die anderen Puffer speichern möchte, weil es geändert wurde.

Ich verstehe die Beziehung zwischen diesem Puffer und der Installation eines Pakets nicht. Im Internet habe ich keine passende Antwort gefunden.

Möchte jemand die Logik dahinter erklären?

Danke im Voraus.


Bitte geben Sie ein Rezept an, damit wir genau wissen, wovon Sie sprechen. Es hört sich so an, als würde Emacs einen geänderten Puffer töten und Sie darüber informieren, damit Sie ihn zuerst speichern können.
Drew

Antworten:


8

Dahinter steckt nicht viel Logik. Zumindest nicht im Sinne einer bewussten Entscheidung. Es ist eher eine Funktion des Kompilierungsprozesses, die für die Paketverwaltung wirklich nicht gilt, aber noch hat sich niemand die Mühe gemacht, sie zu beheben.

Wenn Emacs etwas kompilieren möchte, werden Sie gefragt, ob Sie bearbeitete Puffer speichern möchten. Das ist eigentlich etwas sehr Nützliches und macht durchaus Sinn, wenn Sie Code kompilieren, an dem Sie arbeiten.

Dies gilt insbesondere für den Byte-Compiler, der Elisp-Dateien kompiliert. Einer der Schritte zum Installieren eines Pakets besteht darin, es per Byte zu kompilieren. In diesem Fall fordert Emacs Sie wie gewohnt auf, Dinge zu speichern, auch wenn dies hier nicht wirklich wichtig ist.


Danke für deine Antwort. Dann macht es Sinn. Es wird sogar darum gebeten, Organisationsdateien, PHP-Dateien, Javascript-Dateien usw. zu speichern, die nicht alle kompiliert werden können. Armer Junge, wenn package.el Ihnen sagt, dass Sie 40 Pakete aktualisieren können, und Sie tun es einfach. Dann müssen Sie für jeden nicht gespeicherten Puffer bestätigen / verweigern, dass Sie ihn nicht speichern möchten.
ReneFroger
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.