โดยปกติผมเริ่ม emacs กับ GUI (server-start)
และเริ่มต้นเซิร์ฟเวอร์ทันทีกับ ตอนนี้ฉันสามารถเปิดเอกสารในเซสชัน emacs ที่มีอยู่จากเทอร์มินัลผ่านemacsclient -n <file>
หรือจากเบราว์เซอร์ไฟล์ได้อย่างง่ายดาย
เมื่อเวลาผ่านไป แต่ผมต้องการที่จะทำงาน emacs emacsclient -t
ภายในอาคารผู้โดยสารของฉันโดยใช้ สิ่งนี้เกิดขึ้นบ่อยที่สุดเมื่อเขียนคอมไพล์บันทึกการกระทำหรือทำงานอื่น ๆ ที่มีขนาดเล็กมาก ในกรณีเหล่านั้นความจริงที่ว่าไฟล์ init ของฉันถูกโหลดในอินสแตนซ์ GUI ของ emacs หมายความว่าฉันไม่ได้รับการปรับแต่งใด ๆ ที่เฉพาะเจาะจงกับ TTY emacs
ฉันรู้ว่าฉันสามารถวิ่งได้
emacs -nw -q -l "some-custom-init-file.el"
แต่นั่นจะทำการบรรจุซ้ำทุกครั้ง ฉันจะได้สิ่งที่ดีที่สุดของทั้งสองโลกได้หรือไม่? มีวิธีตั้งค่า "TTY daemon" หรือไม่เพื่อให้ฉันสามารถใช้การปรับแต่งแยกต่างหากสำหรับการทำงานภายในเครื่องเทอร์มินัลกับการเยี่ยมชมไฟล์ในหน้าต่าง emacs ที่มีอยู่
(setq linum-format "%d ")
ในไฟล์การปรับแต่ง TTY ธีมสีของฉันก็ดูแปลก ๆ ในโหมด TTY ดังนั้นฉันจะเลือกธีมอื่นสำหรับ TTY อย่างแน่นอน จริง ๆ แล้วฉันไม่ได้มีความแตกต่างมากมายในขณะนี้ แต่ตอนนี้ฉันรู้ว่าฉันสามารถมีเซิร์ฟเวอร์ที่แตกต่างกันรายการอาจเติบโต
M-x report-emacs-bug
และขอคุณสมบัติใหม่เช่นความสามารถในการมีชุดรูปแบบใบหน้าที่แตกต่างกันใน TTY และในเฟรม GUI (ที่จริงแล้วชุดรูปแบบสามารถระบุสีที่แตกต่างอย่างสิ้นเชิงสำหรับเฟรมประเภทต่างๆเหล่านั้นดังนั้นคุณสามารถปรับธีมของคุณได้) . การใช้ daemons หลายตัวสำหรับเคสที่แยกต่างหากนั้นเป็นเพียงวิธีการแก้ปัญหาสำหรับการขาดฟังก์ชั่นที่เกี่ยวข้องใน Emacs