Perché Emacs mi chiede di salvare i buffer modificati, quando installo un pacchetto?


8

Ogni volta che cambio qualcosa in un buffer e poi ho deciso di installare un pacchetto da packages.el, Emacs mi chiede ripetutamente se voglio salvare gli altri buffer, perché è cambiato.

Non riesco a capire la relazione tra questo buffer e l'installazione di un pacchetto. Su internet non ho trovato una risposta adeguata.

Qualcuno ha cura di spiegare la logica dietro questo?

Grazie in anticipo.


Fornisci una ricetta, così sappiamo esattamente di cosa stai parlando. Sembra che Emacs stia per uccidere un buffer che è stato modificato e ti sta informando in modo da poterlo salvare prima.
Estratto il

Risposte:


8

Non c'è molta logica dietro questo. Almeno, non nel senso di una decisione consapevole. È più una caratteristica del processo di compilazione che in realtà non si applica alla gestione dei pacchetti, ma nessuno si è ancora preso la briga di risolverlo.

Ogni volta che Emacs sta per compilare qualcosa ti chiede se vuoi salvare i buffer modificati. Questo è in realtà qualcosa di molto utile e ha perfettamente senso quando stai compilando del codice su cui stai lavorando.

In particolare, questo vale per il compilatore di byte, che compila i file Elisp. E uno dei passaggi dell'installazione di un pacchetto consiste nel compilarlo in byte. Quando ciò accade, Emacs farà la solita routine di chiederti di salvare roba, anche se qui non ha molta importanza.


Grazie per la tua risposta. Ha senso allora. Sta anche chiedendo di salvare i file org, php, Javascript, ecc. Che non possono essere compilati. Povero ragazzo quando package.el ti dice che puoi aggiornare 40 pacchetti e lo fai e basta. Quindi è necessario confermare / negare per ogni buffer non salvato che non si desidera salvare.
ReneFroger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.