GNU Emacs; รุ่น GUI มีอะไรมากกว่าความสามารถในการมีเมนู GUI หรือไม่?


25

ฉันได้ดู GNU Emacs เป็นเวลาสองสามเดือนแล้วเปิดและปิด (ส่วนใหญ่ปิด) และฉันไปเท่าที่ทดสอบสิ่งพื้นฐานบางอย่างที่ฉันต้องการในการแก้ไขโดยเฉพาะ ... ค่อยๆรับรู้ภูมิประเทศของมันและมันเริ่มที่จะทำให้ความรู้สึก (ดี) ....

สิ่งสำคัญที่ฉันสังเกตเห็นคือดูเหมือนว่าจะทำงานได้เหมือนกันในรุ่น X-GUI เหมือนกับในรุ่น X-Terminal (และฉันสงสัยว่ามันจะเหมือนกันในสภาพแวดล้อมที่ไม่ใช่ GUI .. .

ตอนแรกฉันคิดว่าฉันจะรู้สึกไม่สบายตัวมากที่ทำงานในโปรแกรมแก้ไขที่ไม่ใช่ GUI และมันก็เป็นเช่นนั้น แต่ยิ่งฉันตบเบา ๆ ในน่านน้ำ Emacs ยิ่งมีความสำคัญน้อยลงที่ต้องกลายเป็น ... ดังนั้นตอนนี้ฉันกำลังดูอยู่ จากส่วนอื่น ๆ ของก้าน ... ฉันเปลี่ยนโฟกัสของฉันไปทำงานเป็นหลักในรุ่น Terminal ..

คำถามของฉันคือ: นอกเหนือจากเมนู GUI ที่ชัดเจน (ซึ่งกลายเป็นสิ่งที่ไม่จำเป็น) มีความแตกต่างที่น่าสังเกตระหว่างเวอร์ชัน (X-GUI, X-Terminal และ no-GUI) หรือไม่ *

คำตอบ:


28

เคยมีข้อ จำกัด มากขึ้น แต่เนื่องจาก GNU Emacs 23 ส่วนติดต่อโหมดข้อความสามารถทำสิ่งที่อินเทอร์เฟซ GUI สามารถทำได้เกือบทั้งหมด นอกจากนี้ตั้งแต่ GNU Emacs 23 คุณสามารถรวมเฟรม X และเฟรมโหมดข้อความในอินสแตนซ์ Emacs เดียวกันได้

การรันในเทอร์มินัล จำกัดชุดคีย์อินพุต Emacs สามารถจดจำได้เนื่องจากเทอร์มินัลอีมูเลเตอร์มักจะไม่ส่งลำดับการหลบหลีกที่แตกต่างกันสำหรับชุดคีย์ทั้งหมด ส่วนใหญ่เลียนแบบขั้วไม่สนับสนุนการรวมกันทั้งหมดของการปรับเปลี่ยนที่มีตัวอักษร ASCII (สิ่งที่ชอบC-S-aหรือC-;หรือการปรับเปลี่ยนอื่น ๆ กว่าCtrl, ShiftและMeta/ Alt) คุณไม่สามารถแยกความแตกต่างtabจากC-iหรือbackspaceจากDEL(หรือC-hขึ้นอยู่กับการตั้งค่าเทอร์มินัลอีมูเลเตอร์) มีความเป็นมาตรฐานที่นำเสนอสำหรับการเข้ารหัสลำดับหนีอย่างเป็นระบบ แต่ขั้วที่นิยมมากไม่สนับสนุนมัน

ในเทอร์มินัลคุณจะได้รับตัวหนาบางทีตัวเอียงและขีดเส้นใต้และมีหลายสีที่เทอร์มินัลรองรับ ภายใต้ X, Emacs สามารถใช้แบบอักษรหลายแบบและแสดงภาพได้ ไม่ว่าจะเป็นประโยชน์หรือไม่นั้นส่วนใหญ่เป็นการตั้งค่าส่วนตัว อย่าเคาะจนกว่าคุณจะลองใช้การล็อคแบบอักษร LaTeX (ในAUCTeX ) และการแสดงสัญลักษณ์ทางคณิตศาสตร์และไดอะแกรมผ่านสัญลักษณ์ x (ฉันพยายามแล้วและไม่ชอบ) หากคุณใช้ Emacs เป็นเบราว์เซอร์การสนับสนุนรูปภาพจะเป็นข้อดี (หรือไม่)

ในเทอร์มินัลคุณถูก จำกัด โดยการสนับสนุนของเทอร์มินัลสำหรับการเข้ารหัส (แต่อย่างน้อยที่สุดสนับสนุนฟีเจอร์ Unicode พื้นฐานทุกวันนี้) อินเตอร์เฟซที่ X ช่วยให้ Emacs เลือกของตัวเองแบบอักษรและนำมาผสมในfontsets ; สิ่งนี้มีประโยชน์หากคุณแก้ไขเอกสารหลายภาษาที่ไม่มีแบบอักษรเดียวครอบคลุม ฉันไม่มีประสบการณ์มากพอที่จะใช้ภาษาที่ไม่ใช่ลาตินเพื่อบอกว่า Emacs นั้นดีกว่าตัวเลียนแบบเทอร์มินัลทั่วไปของคุณที่จัดการกับภาษา "ยาก" หรือไม่ (รวมอักขระความกว้างสองเท่าจากซ้ายไปขวา (ซึ่ง Emacs 23 ไม่ สนับสนุนต่อไป Emacs 24 ควร))

มีการรองรับเมาส์ที่ชัดเจนในส่วนต่อประสาน GUI อินเตอร์เฟซในข้อความที่คุณสามารถเปิดการสนับสนุนเมาส์ถ้าทำงานในจำลอง terminal ภายใต้ X xterm-mouse-modeกับ คุณสามารถรับการสนับสนุน X คลิปบอร์ดเช่นกัน รุ่น GUI มีคุณสมบัติพิเศษบางอย่างเช่นคำแนะนำ , การหลีกเลี่ยงเมาส์และเมาส์เปิดใช้งานเมนูบริบท

คุณสามารถใช้แถบเมนูด้วยอินเทอร์เฟซใดก็ได้ เวอร์ชั่น X สามารถวางไอคอนที่ด้านบนของเฟรม ( แถบเครื่องมือ ) ไม่ใช่ว่าฉันเคยเห็นการใช้งานใด ๆ สำหรับพวกเขา คุณยังไม่ได้รับกล่องโต้ตอบหรือแถบเลื่อนในโหมดข้อความ คุณไม่ได้รับความสะดวกสบายหลายกรอบเช่นspeedbarsหรือediffควบคุมกรอบ


ขอบคุณ Gilles ... อธิบายไว้อย่างดี แน่นอนว่าจะช่วยลดการเกาหัวได้อย่างมากโดยเฉพาะอย่างยิ่งเกี่ยวกับการรวมคีย์อินพุต (เช่น. ว่าสภาพแวดล้อมมีการพูดถึงจุดหนึ่ง)
Peter.O

3

ในคำ: หมายเลข

GUI เป็นเพียงชั้นความสะดวกสบายของเมนูและช่วยให้คุณเห็นเครื่องมือบางอย่างที่คุณมีในเวลาเดียวกันและคลิกเพื่อเปิดใช้งาน แต่มันก็เป็นเพียงส่วนต่อประสานอื่นในโปรแกรมเดียวกัน สิ่งเดียวที่อาจถือได้ว่า "คุณสมบัติ" เพิ่มเติมคือการรวมเข้ากับสภาพแวดล้อม คัดลอก / วางลากและวางไฟล์ไปที่หน้าต่างเพื่อเปิดสิ่งต่าง ๆ เช่นนั้น

เดียวกันจะไปสำหรับVSvim gvimโปรแกรมเหมือนกันหน้าต่างเป็นเสื้อคลุมแฟนซีบนแรงม้าเดียวกัน


ความเข้าใจของฉันคือคลิปบอร์ดตัดและวางระหว่าง emacs และแอพอื่น ๆ ที่ใช้งานไม่ได้ในเวอร์ชันเทอร์มินัล หากเป็นเช่นนั้น นอกจากนี้ Gilles ยังชี้ให้เห็นถึงความแตกต่างที่น้อยลง
javadba

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