Bagaimana saya bisa memulai kembali emacs dan menjaga buffer terbuka dan riwayat interaktif saya?

17

Sebagai tindak lanjut untuk Apa cara tercepat untuk memuat ulang file .emacs saya ketika saya melakukan perubahan sehingga semua buffer saya yang terkena dampak akan mengambil perubahan itu?

Disarankan bahwa pertanyaan mulai ulang harus ditanyakan secara terpisah.

Apakah ada cara mudah untuk membuka kembali semua buffer sebelumnya dan menyimpan M-priwayat interaktif untuk perintah?

B4 tangan
sumber

Jawaban:

16

desktop-save-modemenangani penyimpanan, dan memulihkan, kondisi buffer sesi Anda. Itu juga dapat menangani jendela dan bingkai. Untuk persistensi variabel antar sesi, lihat savehist-mode. Secara default ia menangani sejarah minibuffer, tetapi tidak terbatas pada itu. Hal menarik lainnya yang mungkin menarik untuk dipertahankan adalah misalnya cincin bunuh.

Pendeknya:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example
Sigma
sumber
3
Ini berlaku hanya untuk Emacs 24.4 atau lebih baru.
Drew
@ Maaf, bagian mana tepatnya?
Sigma
3
Saya berbicara tentang desktop.el, tidak savehist. Penghematan dan pemulihan jendela dan bingkai ditambahkan ke desktop.eldalam Emacs 24.4. Dan dukungan untuk buffer tidak terkait dengan file. TKI, hampir semuanya (tentang desktop). ;-) Namun ada dukungan untuk buffer yang terkait dengan file sebelum 24.4.
Drew
Apakah ada solusi serupa di Emacs 24.3? Saya menggunakan 24.3.1.
b4hand
Tidak. Seperti yang saya katakan, itu ditambahkan dalam Emacs 24.4. Anda dapat mengambil versi Emacs 24.4 dari perpustakaan desktop.eldan frameset.el(yang baru dalam 24.4), dan coba menggunakannya dengan Emacs 24.3, namun.
Drew