GNU emacs与XEmacs


24

在使用Vim过去两年后,我转而使用emacs作为我的“离开舒适区” 2012决议的一部分。尽管过去10天一直在使用GNU Emacs,但我对XEmacs感到好奇,并且我想知道它是否与GNU Emacs有很大不同。

Wikipedia页面上

主要分歧之一涉及版权转让的不同观点。

[...]

通常,任何一个编辑器中的新功能迟早都会在另一个编辑器中显示。此外,许多开发人员为这两个项目做出了贡献。

我的印象是,两者之间的差异主要是历史上的和哲学上的(FSF并不总是这样吗?)。

在2012年今天选择一个而不是另一个的实际原因是什么?以下是我感兴趣的比较示例:

  • 功能:一个功能是否存在,而另一功能不存在(或至少不容易获得)?

  • 社区:哪个社区更为活跃和创新?

  • 释放周期:它们是否以相似的速率释放相同的功能,还是两个单独的释放周期使一个比另一个更前卫?

  • LISP的实现:我最感兴趣的是学习LISP。两位编辑是否共享相同的实现?一样的方言

  • 可用性:我知道两个编辑器都可以在Linux上使用,但是其他平台又如何呢?一个相对于另一个具有显着优势吗?

该列表并不详尽。如果您曾经使用过两者,并且觉得这里没有提到差异,请告诉您;我很好奇。


功能是相同的,我想XEmacs是一个赶超的人,因为AFAIK的大部分开发都发生在GNU Emacs方面,而xemacs仅包含了这些功能。Lisp的实现与方言(Emacs Lisp)是相同的,我认为平台可用性没有很大的不同。
汤姆(Tom)

@汤姆:很久以前,这是另一回事。这个名字是一个线索:当GUI文本编辑器在地面上相对较薄并且很少有很好的时候,XEmacs就是一个大问题。多年来,GNU Emacs通过添加然后改进其GUI支持来侵蚀这种优势。(我没有回答,我也很模糊,因为我自己从来都不是emacs的用户。回想一下我回想的那些人之间的宗教战争。)
沃伦·扬

Answers:


20

如今,XEmacs本质上已经死了。最新的主要版本是1999年的XEmacs 21。最后一个要稳定发布的次要版本是2003年的XEmacs 21.4,最后一个维护版本是2009年的XEmacs 21.4.22。我认为GNU Emacs 23中没有任何主要的XEmacs功能。

从历史上看,XEmacs的功能(从1980年代末的清醒时代到200年代中期的GNU Emacs赶超)已有很长的时间了。XEmacs倾向于更快地采用新功能,并且在接受外部代码方面更加自由。GNU Emacs被严格维护;少越野车,少特色。

在GNU Emacs(在Emacs 22或23中)中出现的最后一个主要XEmacs功能包括将外部命令发送到正在运行的进程的能力(gnuclientvs. emacsclient),将一个实例连接到多种终端类型(文本或GUI)的能力,支持嵌入式图像,支持可变宽度的字体,在X下使用矢量字体的功能以及对大于8位(尤其是Unicode)的字符集的更好支持。

Lisp方言是相同的(除了细微的差别)。一个变体的Lisp软件包通常可以在另一变体下进行一些较小的改动,除非它们充分利用了两个变体中存在的许多功能之一,但实现方式却完全不同。

GNU Emacs和XEmacs都可以在Windows和OSX的本机用户界面下的主要unix变体下运行。

这些天我看不出有任何理由使用XEmacs,除非您已经使用了很长一段时间并且不想切换。


7

GNU Emacs社区更加活跃,并且具有更多的AFAIK开发活动,所以我建议您选择这种方式。


对此表示同意,但与社区无关。它必须是基于外观的个人选择imo
cnd 2012年

@nCdy因为OP的问题专门提到社区,而根本没有提及外观,所以这是对该问题的完全有效的答案。您的评论可能对这个问题更有意义,而不是在这里。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.