GNU emacs so với XEmac


24

Sau khi sử dụng Vim trong vài năm qua, tôi chuyển sang sử dụng emacs như là một phần của giải pháp "thoát khỏi vùng thoải mái" năm 2012 của tôi. Mặc dù tôi đã sử dụng GNU Emacs trong 10 ngày qua, tôi tò mò về XEmac và tôi tự hỏi liệu nó có khác biệt đáng kể so với GNU Emacs không.

Từ trang Wikipedia :

Một trong những bất đồng chính liên quan đến các quan điểm khác nhau về chuyển nhượng bản quyền.

[...]

Các tính năng mới trong một trong hai trình soạn thảo thường xuất hiện trong phần khác sớm hay muộn. Hơn nữa, nhiều nhà phát triển đóng góp cho cả hai dự án.

Tôi có ấn tượng rằng sự khác biệt giữa hai chủ yếu là lịch sử và triết học (không phải luôn luôn như vậy với FSF?).

Điều gì sẽ là lý do thực tế để chọn một trong những ngày hôm nay vào năm 2012? Dưới đây là ví dụ về so sánh tôi quan tâm:

  • Các tính năng : Có bất kỳ tính năng nào có trong một nhưng không (hoặc ít nhất là không dễ dàng có sẵn) trong các tính năng khác không?

  • cộng đồng : Cộng đồng nào tích cực và đổi mới hơn?

  • chu kỳ phát hành : Họ có phát hành các tính năng tương tự với tốc độ tương tự nhau không, hay đó là hai chu kỳ phát hành riêng biệt làm cho một tiên phong hơn so với cái kia?

  • Triển khai LISP : Tôi chủ yếu quan tâm đến việc học LISP. Cả hai biên tập viên có cùng thực hiện không? Phương ngữ giống nhau?

  • sẵn có : Tôi biết cả hai trình soạn thảo đều có sẵn trên Linux, nhưng các nền tảng khác thì sao? Liệu một người có một lợi thế đáng kể so với người khác?

Danh sách này không đầy đủ. Nếu bạn đã từng sử dụng cả hai và cảm thấy rằng có những khác biệt không được đề cập ở đây, xin vui lòng cho biết; Tôi rất tò mò.


Các tính năng là như nhau, tôi đoán XEmacs là trò chơi bắt kịp, bởi vì hầu hết sự phát triển xảy ra ở phía GNU Emacs và xemacs chỉ kết hợp những thứ đó. Việc triển khai Lisp là cùng một phương ngữ (Emacs Lisp) và tôi không nghĩ có sự khác biệt lớn về tính khả dụng của nền tảng.
Tom

@Tom: Ngày xửa ngày xưa, nó là cách khác. Tên này là một đầu mối: trở lại khi các trình soạn thảo văn bản GUI tương đối mỏng và một số ít tốt, XEmac là một vấn đề lớn. Trong những năm qua, GNU Emac đã làm mất đi lợi thế đó bằng cách thêm vào sau đó cải thiện hỗ trợ GUI của nó. (Tôi không trả lời, và tôi đang mơ hồ bởi vì tôi chưa bao giờ là một người dùng emacs bản thân mình Chỉ cần xảy ra những gì tôi nhớ về các cuộc chiến tranh tôn giáo giữa những người, trở lại trong ngày..)
Warren Young

Câu trả lời:


20

Ngày nay, XEmacs về cơ bản đã chết. Bản phát hành lớn cuối cùng là XEmacs 21 vào năm 1999; bản phát hành nhỏ cuối cùng được phát huy ổn định là XEmacs 21.4 vào năm 2003 và bản phát hành bảo trì cuối cùng là XEmacs 21.4.22 vào năm 2009. Tôi không nghĩ có bất kỳ tính năng XEmac chính nào không có trong GNU Emacs 23.

Trong lịch sử, XEmac đã có từ lâu (từ thời Lucid vào cuối những năm 1980 đến thời bắt kịp GNU Emacs vào giữa những năm 200) về một phiên bản chính trước GNU Emacs về các tính năng. XEmac có xu hướng nhanh hơn trong việc áp dụng các tính năng mới và tự do hơn trong việc chấp nhận mã bên ngoài. GNU Emacs được duy trì chặt chẽ; ít lỗi và ít tính năng hơn.

Trong số các tính năng XEmac chính cuối cùng xuất hiện trong GNU Emacs (trong Emacs 22 hoặc 23) là khả năng gửi các lệnh bên ngoài đến một quy trình đang chạy ( gnuclientso với emacsclient), khả năng kết nối một thể hiện với nhiều loại thiết bị đầu cuối (văn bản hoặc GUI), hỗ trợ hình ảnh nội tuyến, hỗ trợ phông chữ có chiều rộng thay đổi, khả năng sử dụng phông chữ vector trong X và hỗ trợ tốt hơn cho các bộ ký tự rộng hơn 8 bit (đặc biệt là Unicode).

Các phương ngữ lisp là như nhau (ngoại trừ sự khác biệt nhỏ). Các gói Lisp cho một biến thể thường có thể hoạt động theo biến thể khác với một vài điều chỉnh nhỏ, trừ khi chúng sử dụng tinh vi một trong nhiều tính năng tồn tại trong cả hai biến thể nhưng với cách triển khai hoàn toàn khác nhau.

Cả GNU Emacs và XEmac đều chạy dưới các biến thể unix chính, trong Windows và dưới giao diện người dùng gốc của OSX.

Tôi không thể thấy bất kỳ lý do nào để sử dụng XEmac trong những ngày này, trừ khi bạn đã sử dụng nó trong một thời gian dài và không cảm thấy muốn chuyển đổi.


7

Cộng đồng GNU Emacs hoạt động nhiều hơn và nó có nhiều hoạt động phát triển hơn AFAIK, vì vậy tôi khuyên bạn nên chọn điều đó.


Đồng ý với điều đó nhưng đó không phải là về cộng đồng. Nó phải được lựa chọn cá nhân dựa trên vẻ ngoài của nó
cnd

@nCdy Vì câu hỏi của OP đề cập cụ thể đến cộng đồng và không đề cập đến tất cả, đây là câu trả lời hoàn toàn hợp lệ cho câu hỏi. Nhận xét của bạn có thể sẽ có ý nghĩa hơn về câu hỏi và không ở đây.
jw013
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.