Emacs สามารถเปิดใช้ในหน้าต่าง GUI ของตัวเองหรือภายในเทอร์มินัล (โดยใช้-nw
แฟล็ก)
ฟีเจอร์หรือประโยชน์ของเวิร์กโฟลว์มีให้บริการในโหมดเดียวหรือโหมดอื่นเท่านั้น เช่นหากผู้ใช้ใช้โหมดเดียวเป็นประจำสิ่งที่พวกเขาขาดหายไปคืออะไร?
Emacs สามารถเปิดใช้ในหน้าต่าง GUI ของตัวเองหรือภายในเทอร์มินัล (โดยใช้-nw
แฟล็ก)
ฟีเจอร์หรือประโยชน์ของเวิร์กโฟลว์มีให้บริการในโหมดเดียวหรือโหมดอื่นเท่านั้น เช่นหากผู้ใช้ใช้โหมดเดียวเป็นประจำสิ่งที่พวกเขาขาดหายไปคืออะไร?
คำตอบ:
ส่วนต่อประสานเทอร์มินัลทำงานได้แม้ว่าคุณจะไม่มี X เช่นเมื่อทำงานกับ ssh จากเครื่องที่คุณไม่ต้องการติดตั้ง Emacs หรือเพื่อซ่อมแซม X config ของคุณหรือบนเทอร์มินัลข้อความฮาร์ดแวร์ (สำหรับเคสระยะไกลหากคุณสามารถเรียกใช้ Emacs ภายในเครื่องคุณจะได้รับเวิร์กโฟลว์ที่ง่ายขึ้นและเวลาแฝงที่น่ารำคาญน้อยลงโดยใช้คนจรจัดเช่นเปิดhost.example.com:/path/to/file
- ดูบทที่ไฟล์ระยะไกลในคู่มือ)
เทอร์มินัลอินเตอร์เฟสสามารถเรียกใช้ภายในหน้าจอหรือtmuxดังนั้นคุณสามารถปล่อยให้อินสแตนซ์ทำงานและเชื่อมต่อกับระยะไกล
อินเทอร์เฟซ X สามารถทำสิ่งต่าง ๆ ที่ส่วนต่อประสานเทอร์มินัลไม่สามารถทำได้เช่นรูปภาพที่แสดงใช้แบบอักษรที่หลากหลายใช้สีเพิ่มเติมแสดงเมนูแฟนซีและแม้กระทั่งแถบเครื่องมือทำความเข้าใจกับชุดคีย์ที่เทอร์มินัลของคุณอาจไม่ผ่าน เข้าถึงเมาส์เข้าถึง X คลิปบอร์ดและตัวเลือกอื่น ๆ โดยตรงแสดงหน้าต่างหลาย ๆ หน้าต่าง (เฟรมในสำนวน Emacs) บนจอแสดงผลของคุณ ...
ตั้งแต่ GNU Emacs 23 (หรือ XEmacs 21) คุณไม่จำเป็นต้องเลือกระหว่าง X และเทอร์มินัล: คุณสามารถเปิดเฟรมบนเทอร์มินัลข้อความจำนวนเท่าใดก็ได้และจอ X จำนวนใดก็ได้จากอินสแตนซ์ Emacs เดียว วิธีปกติคือการเรียกใช้เซิร์ฟเวอร์ Emacs และเชื่อมต่อกับมันemacsclient -nw
เพื่อเปิดเฟรมใหม่บนเทอร์มินัลข้อความปัจจุบันหรือemacsclient -c
เพื่อเปิดเฟรมใหม่บนจอแสดงผล X ปัจจุบัน จากภายใน Emacs คุณสามารถใช้และmake-frame-on-display
make-frame-on-device
ฉันประสบปัญหาบางอย่างเกี่ยวกับสีตัวอักษรและการเชื่อมโยงคีย์ใน-nw
โหมดฉันไม่ได้ตรวจสอบ แต่ฉันเดาว่ามันขึ้นอยู่กับเทอร์มินัล อย่างไรก็ตามฉันมักจะใช้โหมด GUI ถ้าเป็นไปได้และฉันไม่เห็นประโยชน์ใด ๆ ใน-nw
โหมด
ในโหมดเทอร์มินัลสามารถแยกเซสชั่นของคุณและ reattach โดยใช้ screen
แม้ว่าฉันจะไม่ใช้ emacs / xemacs แต่ฉันใช้ VIM / GVIM เป็นบางครั้งและฉันชอบรุ่น GUI ดูเหมือนว่าการเลื่อนจะราบรื่นขึ้นและฉันไม่จำเป็นต้องปรับขนาดคำของฉันซึ่งทำให้เดสก์ท็อปของฉันถือว่าฉันต้องการ windows ทั้งหมด ขนาดนั้น
หากคุณใช้ Emacs ในเครื่องและเปิดเฟรมแนวตั้งหลายภาพคุณจะไม่สามารถเน้นและคัดลอกข้อความหลายบรรทัดจากหนึ่งเฟรม ข้อความในเฟรมทั้งหมดจะถูกเน้นเนื่องจากทั้งหมดอยู่ในหน้าต่างเทอร์มินัลเดียว
ใน GUI เฟรมจะอยู่ในองค์ประกอบหน้าต่างแยกต่างหากดังนั้นการไฮไลต์จะถูก จำกัด ภายในแต่ละเฟรม
customize-menus
) เทอร์มินัลมาไกล ดังนั้นข้อโต้แย้งเหล่านี้ส่วนใหญ่จึงไม่มีผลบังคับใช้อีกต่อไป (ดู kitty terminal หรือ iterm) เทอร์มินัลที่ดีช่วยให้คุณสามารถผูกคีย์ใดก็ได้เพื่อหลบหนีรหัส, มีเครื่องหมาย, มาร์กอัป, สีข้อความ 24 บิต, การรวมคลิปบอร์ดและการสนับสนุนเมาส์และรูปภาพ ความแตกต่างที่สำคัญอย่างหนึ่งที่ฉันคิดได้คือเทอร์มินัลไม่รองรับขนาดแบบอักษรที่แตกต่างกันหลายขนาด