ฉันต้องการเริ่มต้น emacs ด้วยการกำหนดค่าหน้าต่างเริ่มต้น การกำหนดค่า 'วานิลลา' เพิ่งเปิดหน้าต่างเดียว หลังจากติดตั้ง 'sr-speedbar' และเพิ่ม(sr-speedbar-open)
ลงในไฟล์ init ของฉัน emacs จะเริ่มสองหน้าต่างแยกในแนวนอนด้านขวาที่มีสปีดบาร์ ฉันสามารถแยกหน้าต่าง Speedbar M-x buffer-menu
ในแนวตั้งและเปิดเมนูบัฟเฟอร์ในหน้าต่างด้านล่างด้วย หน้าจอของฉันตอนนี้ดูเหมือนว่า:
--------
| |a|
| |-|
| |b|
--------
โดยที่ 'a' คือ speedbar และ 'b' เป็นเมนูบัฟเฟอร์ ฉันจะรับการกำหนดค่านี้เมื่อเริ่มต้นได้อย่างไร ฉันได้ลองแล้ว:
(desktop-save-mode 1)
ดูเหมือนจะไม่มีผลกับการกำหนดค่าหน้าต่าง- เวิร์กกรุ๊ป มีปัญหาบางอย่างในการแยกหน้าต่างสปีดบาร์ มันเพียงแค่ให้ข้อผิดพลาดเมื่อโหลด หากฉันปิดสปีดบาร์ก็ยังคงไม่ทำงาน เมนูบัฟเฟอร์ไม่โหลดเมื่อฉันรีสตาร์ท (ตำแหน่งหน้าต่างถูกบันทึกไว้อย่างถูกต้อง)
- ครึ่งหนึ่งของสิ่งที่พบที่นี่ เช่นเดียวกับใน # 2 ไม่มีแพ็คเกจใดโหลดเมนูบัฟเฟอร์เมื่อเริ่มต้น
(add-hook 'emacs-startup-hook (lambda () (...user2407038-opening-sequence...one...)(...user2407038-opening-sequence...two...) (...user2407038-opening-sequence...three...) ))
หมายเหตุ: desktop.el
ใช้after-init-hook
และemacs-startup-hook
วิ่งตามมาafter-init-hook
กับ หากคุณใช้desktop-save-mode
คุณอาจต้องปรับลำดับการเริ่มต้นของคุณตามลำดับ
(other-window) (buffer-menu) (other-window)
ไฟล์ init ของคุณ ที่ควรเลื่อนตำแหน่งไปที่หน้าต่างสปีดบาร์แยกสำหรับเมนูบัฟเฟอร์ (การเรียกใช้ฟังก์ชันที่สองจะเหมือนกับสิ่งที่เกิดขึ้นเมื่อคุณM-x buffer-menu
) แล้วเลื่อนจุดกลับไปที่หน้าต่างขนาดใหญ่ด้านซ้าย ปรับแต่งเพื่อลิ้มรส (ตัวอย่างเช่น OTHER-WINDOW สามารถรับอาร์กิวเมนต์ที่ระบุจำนวนหน้าต่างที่จะวนไปมาจากหน้าต่างปัจจุบัน) แต่อาจมีบางอย่างที่สามารถทำให้ทำงานได้