วิธีโหลดบัฟเฟอร์ใหม่จากเซสชัน Emacs ก่อนหน้านี้ * หลังจาก * คุณเปิดใช้งาน Emacs (เช่นไม่ใช้ตัวเลือกในการเริ่มต้นกับเดสก์ท็อป Emacs)


1

ในคำถามเช่นนี้เกี่ยวกับการใช้ตัวเลือก Emacs Desktop เพื่อจัดให้มีการโหลดเซสชันที่บันทึกไว้เมื่อเริ่มต้นใหม่จะมีการอธิบายวิธีโหลดบัฟเฟอร์โดยอัตโนมัติเมื่อเริ่มต้น

แต่สิ่งที่ถ้าคุณต้องการที่จะเปิดตัว Emacs โดยไม่ต้องโหลดบัฟเฟอร์ก่อน ๆ แล้วหลังจากที่บางเวลาและหลังการเปิดบัฟเฟอร์ใหม่ไม่กี่คุณแล้วต้องการที่จะ re-โหลดทั้งหมดของบัฟเฟอร์จากบางส่วนก่อนหน้านี้บันทึกเซสชั่นสก์ท็อป

ฉันคาดว่าจะมีคำสั่งเหมือนM-x desktop-loadหรืออะไรบางอย่าง แต่หลังจาก Googling รอบ ๆ สิ่งต่างๆบน Emacs Desktop ฉันดูเหมือนจะไม่สามารถหาวิธีทำสิ่งนี้ได้

คำตอบ:


1
  • คุณสามารถโหลดไฟล์เดสก์ท็อปได้ตลอดเวลา --- ไม่จำเป็นต้องเริ่มต้นด้วย Emacs desktop-readดูฟังก์ชั่น

  • คุณสามารถมีไฟล์เดสก์ท็อปได้หลายไฟล์ ("เดสก์ท็อป") และสลับไปมา

  • หากคุณใช้บุ๊กมาร์ก+คุณสามารถบุ๊กมาร์กเดสก์ท็อป --- ข้ามไปยังบุ๊กมาร์กเพื่อกู้คืนเดสก์ท็อปที่บันทึกไว้

    • คำสั่งbmkp-set-desktop-bookmarkบันทึกเซสชัน Emacs ปัจจุบัน (การกำหนดค่า) เป็นบุ๊คมาร์คเดสก์ทอป มันถูกผูกไว้C-x r Kโดยค่าเริ่มต้น
    • คำสั่งbmkp-desktop-jump"ข้าม" ไปยัง (เช่นคืนค่า) บุ๊คมาร์คเดสก์ทอป มันถูกผูกไว้C-x j Kโดยค่าเริ่มต้น

0

คุณอาจสนใจhttps://github.com/martialboniou/revive-plusแพ็คเกจซึ่งกำหนดเป้าหมายไปที่การบันทึกเฟรมด้วยการกำหนดค่าหน้าต่าง

หากไม่ใช่สิ่งที่คุณค้นหาอย่างแท้จริงคุณสามารถลองทำอะไรบางอย่างที่เหนือกว่าเช่นhttps://github.com/sergv/dotemacs/blob/master/src/persistent-sessions.el

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.