在过去几年使用 Vim 之后,我正在切换到 emacs,作为我 2012 年“走出舒适区”决议的一部分。虽然过去 10 天我一直在使用 GNU Emacs,但我对 XEmacs 很好奇,我想知道它是否与 GNU Emacs 有很大不同。
从维基百科页面:
主要分歧之一涉及对版权转让的不同看法。
[...]
任一编辑器中的新功能通常迟早会出现在另一个编辑器中。此外,许多开发人员为这两个项目做出了贡献。
我的印象是两者之间的差异主要是历史和哲学上的(FSF 并非总是如此?)。
今天在 2012 年选择一个而不是另一个的实际原因是什么?以下是我感兴趣的比较示例:
features:是否有任何功能存在于另一个中但不存在(或至少不容易获得)?
社区:哪个社区更活跃和创新?
发布周期:他们是否以相似的速度发布相同的功能,还是两个独立的发布周期使一个比另一个更前卫?
LISP 实现:我最感兴趣的是学习 LISP。两个编辑器是否共享相同的实现?一样的方言?
可用性:我知道这两个编辑器都可以在 Linux 上使用,但是其他平台呢?一个比另一个有显着优势吗?
该清单并不详尽。如果您曾经使用过两者并觉得这里没有提到的差异,请告诉;我很好奇。
Gil*_*il' 20
如今,XEmacs 基本上已经死了。最后一个主要版本是 1999 年的 XEmacs 21;最后一个稳定的小版本是 2003 年的 XEmacs 21.4,最后一个维护版本是 2009 年的 XEmacs 21.4.22。我认为没有任何主要的 XEmacs 功能不在 GNU Emacs 23 中。
从历史上看,XEmacs 在很长一段时间内(从 1980 年代后期的 Lucid 时代到 200 年代中期 GNU Emacs 的追赶)大约是在功能方面领先于 GNU Emacs 的一个主要版本。XEmacs 倾向于更快地采用新功能,并且在接受外部代码方面更加自由。GNU Emacs 得到严格维护;更少的越野车和更少的特色。
在 GNU Emacs 中(在 Emacs 22 或 23 中)出现的最后一个主要的 XEmacs 特性是能够将外部命令发送到正在运行的进程(gnuclient
vs. emacsclient
),能够将一个实例连接到多种终端类型(文本或 GUI),支持内嵌图片,支持变宽字体,能够在 X 下使用矢量字体,更好地支持宽于 8 位的字符集(尤其是 Unicode)。
Lisp 方言是相同的(除了细微的差异)。一个变体的 Lisp 包通常可以在另一个变体下工作,并进行一些小的调整,除非它们复杂地使用了两个变体中存在的许多特性之一,但实现方式完全不同。
GNU Emacs 和 XEmacs 都在主要的 unix 变体、Windows 和 OSX 的本机用户界面下运行。
这些天我看不出有任何理由使用 XEmacs,除非您已经使用它很长时间并且不想切换。
归档时间: |
|
查看次数: |
5017 次 |
最近记录: |