Mengapa Emacs meminta saya untuk menyimpan buffer yang diubah, ketika saya menginstal sebuah paket?

8

Setiap kali ketika saya mengubah sesuatu di buffer, dan kemudian saya memutuskan untuk menginstal paket dari paket.el, Emacs berulang kali bertanya kepada saya apakah saya ingin menyimpan buffer lain, karena itu diubah.

Saya gagal memahami hubungan antara buffer ini dan pemasangan paket. Di internet saya tidak menemukan jawaban yang cocok.

Adakah yang mau menjelaskan logika di balik ini?

Terima kasih sebelumnya.

ReneFroger
sumber
Harap berikan resep, jadi kami tahu apa yang Anda bicarakan. Kedengarannya seperti Emacs akan membunuh buffer yang telah dimodifikasi, dan membiarkan Anda tahu itu sehingga Anda dapat menyimpannya terlebih dahulu.
Drew

Jawaban:

8

Tidak ada banyak logika di balik ini. Setidaknya, tidak dalam arti keputusan sadar. Ini lebih merupakan fitur dari proses kompilasi yang benar-benar tidak berlaku untuk manajemen paket tetapi belum ada yang peduli untuk memperbaikinya.

Setiap kali Emacs akan mengkompilasi sesuatu, ia bertanya apakah Anda ingin menyimpan buffer yang diedit. Itu sebenarnya sesuatu yang sangat berguna, dan masuk akal ketika Anda mengkompilasi beberapa kode yang sedang Anda kerjakan.

Secara khusus, ini berlaku untuk kompiler byte, yang mengkompilasi file Elisp. Dan salah satu langkah menginstal paket adalah dengan byte mengkompilasinya. Ketika ini terjadi, Emacs akan melakukan rutinitas yang biasa meminta Anda untuk menyimpan barang, meskipun itu tidak terlalu penting di sini.

Malabarba
sumber
Terima kasih untuk balasan Anda. Masuk akal kalau begitu. Ia bahkan meminta untuk menyimpan file org, file php, file Javascript dll yang semuanya tidak dapat dikompilasi. Anak malang ketika package.el memberi tahu Anda bahwa Anda dapat memutakhirkan 40 paket, dan Anda cukup melakukannya. Maka Anda perlu mengonfirmasi / menolak untuk setiap buffer yang belum disimpan yang tidak ingin Anda simpan.
ReneFroger