Emacs

GNU emacs 與 XEmacs

  • May 9, 2014

在過去幾年使用 Vim 之後,我將切換到 emacs 作為我 2012 年“走出舒適區”決議的一部分。儘管過去 10 天我一直在使用 GNU Emacs,但我對 XEmacs 很好奇,我想知道它是否與 GNU Emacs 有很大不同。

維基百科頁面

主要分歧之一涉及對版權轉讓的不同看法。

$$ … $$ 任一編輯器中的新功能通常遲早會出現在另一個編輯器中。此外,許多開發人員為這兩個項目做出了貢獻。

我的印像是兩者之間的差異主要是歷史和哲學上的(FSF 並非總是如此?)。

在 2012 年的今天,選擇一個而不是另一個的實際原因是什麼?以下是我感興趣的比較範例:

  • features:是否有任何功能存在於一個中,但在另一個中沒有(或至少不容易獲得)?
  • 社區:哪個社區更活躍、更創新?
  • 發布週期:他們是否以相似的速度發布相同的功能,或者是兩個獨立的發布週期使一個比另一個更前衛?
  • LISP 實現:我最感興趣的是學習 LISP。兩個編輯器是否共享相同的實現?同一種方言?
  • 可用性:我知道這兩個編輯器都可以在 Linux 上使用,但是其他平台呢?一個比另一個有顯著優勢嗎?

該列表並不詳盡。如果您曾經使用過兩者並且覺得這裡沒有提到的差異,請告訴;我很好奇。

如今,XEmacs 基本上已經死了。最後一個主要版本是 1999 年的 XEmacs 21;最後一個穩定的次要版本是 2003 年的 XEmacs 21.4,最後一個維護版本是 2009 年的 XEmacs 21.4.22。我認為 GNU Emacs 23 中沒有任何主要的 XEmacs 功能。

從歷史上看,XEmacs 很長一段時間(從 1980 年代後期的 Lucid 時代到 200 年代中期 GNU Emacs 的追趕)在功能方面領先於 GNU Emacs 的一個主要版本。XEmacs 傾向於更快地採用新特性,並且在接受外部程式碼方面更加自由。GNU Emacs 得到了嚴格的維護;更少的越野車和更少的特色。

在 GNU Emacs(在 Emacs 22 或 23)中出現的最後一個主要 XEmacs 功能包括向正在執行的程序發送外部命令(gnuclientvs. emacsclient)的能力,將一個實例連接到多種終端類型(文本或 GUI)的能力,支持內聯圖像,支持可變寬度字型,在 X 下使用矢量字型的能力,以及更好地支持超過 8 位的字元集(尤其是 Unicode)。

lisp 方言是相同的(除了細微的差異)。一個變體的 Lisp 包通常可以在另一個變體下進行一些小的修改,除非它們複雜地使用了兩個變體中存在的許多特性之一,但實現完全不同。

GNU Emacs 和 XEmacs 都在主要的 unix 變體、Windows 和 OSX 的本機使用者界面下執行。

這些天我看不到任何使用 XEmacs 的理由,除非你已經使用了很長時間並且不想切換。

引用自:https://unix.stackexchange.com/questions/28837