ฉันจะรีสตาร์ท emacs และเก็บบัฟเฟอร์ที่เปิดอยู่และประวัติการโต้ตอบได้อย่างไร


17

จากการติดตามไปยังวิธีที่เร็วที่สุดในการโหลดไฟล์. emacs ของฉันใหม่เมื่อฉันทำการเปลี่ยนแปลงดังนั้นบัฟเฟอร์ที่ได้รับผลกระทบทั้งหมดของฉันจะรับการเปลี่ยนแปลงเหล่านั้น

แนะนำว่าควรถามคำถามการเริ่มระบบแยกต่างหาก

มีวิธีง่าย ๆ ในการเปิดบัฟเฟอร์ก่อนหน้านี้ทั้งหมดอีกครั้งและเก็บM-pประวัติการโต้ตอบสำหรับคำสั่งหรือไม่


มีความเกี่ยวข้องด้วย: emacs.stackexchange.com/questions/5428/…
PythonNut

คำตอบ:


16

desktop-save-modeจัดการการจัดเก็บและการคืนค่าสถานะบัฟเฟอร์ของเซสชันของคุณ นอกจากนี้ยังสามารถจัดการหน้าต่างและเฟรม savehist-modeสำหรับการคงอยู่ของตัวแปรในเซสชันดู โดยค่าเริ่มต้นจะจัดการกับประวัติ minibuffer แต่ไม่ จำกัด เพียง สิ่งที่น่าสนใจอีกอย่างที่น่าสนใจที่จะคงอยู่คือตัวอย่างแหวนสังหาร

ในระยะสั้น:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example

3
นี่เป็นเรื่องจริงสำหรับ Emacs 24.4 หรือใหม่กว่าเท่านั้น
ดึง

@ ดึงขอโทษส่วนไหนกันแน่?
Sigma

3
ผมกำลังพูดถึงไม่ได้desktop.el savehistการบันทึกและกู้คืนหน้าต่างและเฟรมถูกเพิ่มdesktop.elใน Emacs 24.4 และรองรับบัฟเฟอร์ที่ไม่เกี่ยวข้องกับไฟล์ IOW เกือบทั้งหมด (เกี่ยวกับเดสก์ท็อป) ;-) มีการรองรับบัฟเฟอร์ที่เกี่ยวข้องกับไฟล์ก่อน 24.4 อย่างไรก็ตาม
Drew

มีวิธีแก้ไขปัญหาคล้ายกันใน Emacs 24.3 หรือไม่? ฉันใช้ 24.3.1
b4hand

ไม่อย่างที่ฉันบอกไปมันถูกเพิ่มเข้ามาใน Emacs 24.4 คุณสามารถเลือกไลบรารี Emacs 24.4 desktop.elและframeset.el(ซึ่งเป็นใหม่ใน 24.4) และลองใช้กับ Emacs 24.3 ได้
ดึง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.