ฟังก์ชันใดขาดหายไปใน GNU Emacs เมื่อเปรียบเทียบกับ XEmacs


32

ในแง่ของการใช้งานอะไรคือประเด็นสำคัญที่ทำให้ XEmacs แตกต่างจาก GNU Emacs ในปัจจุบัน?

ในการพิจารณาถึงตารางการวางจำหน่ายที่แตกต่างกันเวอร์ชั่นการพัฒนาล่าสุดของแต่ละรสชาติของ Emacs ควรได้รับการพิจารณาเป็นพื้นฐานสำหรับการเปรียบเทียบ

เราควรหลีกเลี่ยงข้อโต้แย้งเกี่ยวกับปัญหาประวัติศาสตร์ / องค์กร / ปรัชญา / ... ดังนั้นโปรดพูดถึงความแตกต่างด้านการทำงาน / เทคนิคอย่างหมดจดเท่านั้น


1
XEmacs ตายอย่างมีประสิทธิภาพ (รุ่นเสถียรล่าสุดคือในปี 2009) ดังนั้นมันจึงไม่เกี่ยวข้องเลยทีเดียว คุณสมบัติ "พิเศษ" เกือบทั้งหมดได้รับการรวมเข้ากับ GNU Emacs (ฉันไม่ทราบรายละเอียดเพียงพอที่จะตอบอย่างชัดเจน)
shosti

4
@shosti: คำถามนี้ไม่ใช่คุณสมบัติของ wrt ที่ไม่เกี่ยวข้องซึ่งมีอยู่ใน XEmacs แต่ไม่มีอยู่ใน GNU Emacs - แต่มีไม่กี่คน หรือแม้กระทั่งสำหรับคุณสมบัติที่มีอยู่ แต่อาจมีการออกแบบหรือการนำไปใช้ที่ดีขึ้นใน XEmacs ไม่ว่าจะเป็น GNU Emacs หรือไม่ก็ตามจะเป็นคำถามแยกต่างหาก แต่คำถามนี้ไม่เกี่ยวข้องโดยเฉพาะอย่างยิ่งสำหรับการพัฒนาในอนาคตของ GNU Emacs (อาจไม่เกี่ยวข้องกับคนที่ต้องการเลือกระหว่างสองคนในฐานะผู้ใช้)
Drew

คำตอบ:


27

เท่าที่ฉันสามารถบอกได้มีคุณสมบัติส่วนใหญ่ที่มีอยู่ใน XEmacs เป็นเวลานานมากและยังคงหายไปจาก GNU Emacs: โหลดโมดูลแบบไดนามิกที่เขียนใน C หรือ FFI

แม้ว่าจะมีการพูดคุยกันเป็นประจำในรายชื่อผู้รับจดหมายของ emacs-devel และไม่มีการคัดค้านใด ๆ ต่อการนำไปใช้งานจากผู้ดูแลปัจจุบัน แต่ก็ยังคงดำเนินการอยู่

จากการเขียนนี้การรวมคุณสมบัติเพิ่มเติมบางอย่างได้ถูกเลื่อนออกไปอย่างแข็งขันจนกว่าจะมีสิ่งใดที่ FFI ที่เหมาะสมมีอยู่ (ตัวอย่างเช่นการเชื่อมjson และ yaml ) ดังนั้นใคร ๆ ก็สามารถคาดหวังได้ว่าคุณสมบัติที่ขาดหายไปนี้

อย่างมีประสิทธิภาพมีสัญญาณว่ารหัสสำหรับคุณลักษณะนี้จะได้รับการต้อนรับในฐานรหัสสำหรับ Emacs 25 ตราบใดที่พวกเขาถูกปิดใช้งานโดยค่าเริ่มต้น


8

เนื่องจาก Emacs สามารถขยายได้คุณสมบัติใด ๆ ที่ขาดหายไปใน Emacs สามารถเพิ่มได้ด้วยแพ็คเกจ ELisp ที่เหมาะสม ความแตกต่างที่สำคัญคือภายใน:

  • XEmacs ใช้ชนิดทึบแสงที่เหมาะสมสำหรับตัวละครเหตุการณ์แป้นแผนที่ ฯลฯ โดยที่ Emacs ใช้จำนวนเต็มและรายการ
  • XEmacs มีขอบเขตเป็นนามธรรมที่รวมซึ่ง Emacs มีคุณสมบัติข้อความและการซ้อนทับ

เนื่องจาก XEmacs ส่วนใหญ่ไม่ได้รับการบำรุงรักษาในปัจจุบันจึงควรหลีกเลี่ยงข้อบกพร่องเล็กน้อยในระบบพิมพ์ของ Emacs และใช้เวอร์ชันที่บำรุงรักษา


8

Xah Lee เขียนในปี 2550เกี่ยวกับแพ็คเกจ XEmacs ที่เขารู้สึกว่าเป็นผู้ใหญ่มากขึ้น ทุกวันนี้ GNU Emacs มี package.el ดังนั้นมันจึงยากที่จะหาแพ็คเกจที่ขัดกับ XEmacs มากขึ้น

เว็บไซต์ XEmacs นอกจากนี้ยังมีหน้าเว็บที่แตกต่างเอกสาร

XEmacs ไม่สนับสนุนผู้ใช้กำหนดแมโครอ่าน แต่ก็ไม่สนับสนุนแมโครอ่านเพิ่มเติมและ#+#-

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