คำถามติดแท็ก desktop

3
โหมด Daemon: เลื่อนการโต้ตอบให้แจ้งเมื่อเริ่มต้น
(โปรดทราบว่าชื่อตรงข้ามคำถามนี้ไม่เหมือนกับวิธีเริ่มต้นในโหมด daemon และระงับการโต้ตอบโต้ตอบ?เนื่องจากคำถามดังกล่าวถูก "ตอบ" โดยผู้ส่งกำจัดสิ่งที่ทำให้พรอมต์ปรากฏขึ้นโดยเฉพาะ) ฉันต้องการทราบว่ามีวิธีทั่วไปในการหลีกเลี่ยงการemacs --daemonแขวนตลอดไปรอคำตอบสำหรับการแจ้งให้แสดงใน minibuffer ที่ยังไม่มี เป็นไปไม่ได้ที่จะเชื่อมต่อกับ emacsclient เพื่อตอบคำถามเหล่านี้เนื่องจากเซิร์ฟเวอร์ไม่เริ่มทำงานจนกว่า Emacs จะเสร็จสิ้นการเริ่มต้นตามลำดับ (ซึ่งหมายความว่าหากคุณตั้งค่า ALTERNATE_EDITOR เป็นสตริงว่างซึ่งทำให้emacsclientไม่สามารถหาเซิร์ฟเวอร์เริ่มต้นภูตใหม่คุณสามารถจบลงด้วย Emacs daemons หลายตัวที่ติดอยู่และรอ) ฉันต้องkillall emacsแก้ไขปัญหา ก่อนดำเนินการต่อ ฉันสามารถเล่น whack-a-mole กับแต่ละสิ่งที่ก่อให้เกิดพรอมต์เมื่อเริ่มต้นเมื่อฉันระบุมัน (โดยการเริ่มต้น Emacs ในโหมดที่ไม่ใช่ daemon และเห็นสิ่งที่มันขอ) แต่มันไม่ใช่วิธีแก้ปัญหาเพราะมันไม่สามารถหยุด daemon ถัดไปได้ จากการหยุดทำงานเมื่อเริ่มต้นด้วยเหตุผลใหม่ เพื่อยกตัวอย่าง: เหตุผลทั่วไปที่มันจะหยุดทำงานหลังจากรีบูตระบบหรือ Emacs หยุดทำงานเมื่อ Emacs ที่ทำการบู๊ตครั้งแรกต้องการทราบว่าการขโมยล็อคไฟล์จาก Emacs ที่หมดอายุแล้วนั้นเป็นอย่างไร ฉันสามารถแก้ไขได้โดยสร้างคำแนะนำเพื่อให้พร้อมท์นั้นตอบ "ใช่" โดยไม่มีการโต้ตอบ แต่แล้วหนึ่งในไฟล์ที่ถูกเปิดในการบันทึกเซสชั่นก่อนหน้าคือไฟล์ TRAMP ที่ต้องใช้รหัสผ่าน sudo …

2
การใช้ DeskTop สำหรับการจัดการโครงการพื้นฐาน
ฉันต้องการใช้DeskTopสำหรับการจัดการโครงการขั้นพื้นฐานเช่นการเปิดชุดบัฟเฟอร์และเรียกคืนประวัติขึ้นอยู่กับโครงการที่ฉันกำลังทำงานอยู่ เป็นไปได้หรือไม่นั่นคือมีไฟล์เดสก์ท็อปหนึ่งไฟล์ในไดเรกทอรีโครงการและฉันจะทำสิ่งนี้ได้อย่างไร

1
Emacs desktop-save-mode - บันทึกเดสก์ทอปเฉพาะเมื่อเดสก์ทอปก่อนหน้านี้ได้รับการกู้คืนอย่างสมบูรณ์
ฉันมีดังต่อไปนี้ในของฉัน.emacs: (desktop-save-mode 1) (setq desktop-restore-eager 10) (setq desktop-save t) บ่อยครั้งที่ฉันเปิดบัฟเฟอร์จำนวนมาก (100 หรือมากกว่านั้น) สิ่งนี้ช่วยได้จริงๆเพราะ emacs กำลังโหลดบัฟเฟอร์เฉพาะเมื่อไม่ยุ่งกับสิ่งอื่น บางครั้งเหตุการณ์ต่อไปนี้เกิดขึ้น: ฉันปิด emacs ก่อนที่ฉันจะปิดแล็ปท็อปของฉัน จากนั้นฉันก็รู้ - ฉันต้องแก้ไขไฟล์อีกหนึ่งไฟล์อย่างรวดเร็ว - ดังนั้นฉันเปิด emacs อีกครั้งทำการแก้ไขแล้วปิดมัน หากสิ่งนี้เกิดขึ้นภายในระยะเวลาอันสั้นแสดงว่าdesktop-save-modeไม่สามารถกู้คืนบัฟเฟอร์ที่บันทึกไว้ก่อนหน้านี้ทั้งหมดได้ ในกรณีนี้เมื่อฉันปิด emacs อีกครั้งเฉพาะบัฟเฟอร์ที่ถูกกู้คืนจะถูกบันทึกและสถานะก่อนการปิดเครื่องครั้งแรกจะหายไป มีวิธีที่จะทำให้desktop-saveเกิดขึ้นเท่านั้นหากเดสก์ท็อปที่บันทึกไว้ก่อนหน้านี้ได้รับการกู้คืนอย่างสมบูรณ์หรือไม่
11 start-up  desktop 

1
การจดจำประวัติระหว่างเซสชันใน Inferior Emacs Lisp Mode
ฉันไม่สามารถทำให้ Emacs จดจำประวัติของ*ielm*บัฟเฟอร์ระหว่างเซสชันได้ comint-input-ringเท่าที่ผมสามารถบอกประวัติดังกล่าวจะถูกบันทึกไว้ในตัวแปรบัฟเฟอร์ท้องถิ่น ดังนั้นฉันจึงได้เพิ่มการแสดงออกต่อไปนี้ไปยังไฟล์ init ของฉัน: (setq desktop-locals-to-save (append desktop-locals-to-save '((comint-input-ring . 50)))) มันไม่ทำงาน ฉันรู้ว่าdesktopแพคเกจใช้งานได้เพราะ Emacs จดจำตัวแปรทั่วโลกที่ฉันเพิ่มไว้desktop-globals-to-saveในไฟล์ init ของฉัน - แก้ไข: savehistไม่ทำงานอย่างใดอย่างหนึ่ง ฉันคิดว่าเป็นเพราะcomint-input-ringเป็นตัวแปรบัฟเฟอร์ท้องถิ่น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.