编辑器之战
编辑器之战是指计算机编程领域内,两类文本编辑器 vi(以及衍生版本) 和 Emacs 用户之间的对抗冲突。这已经成为黑客文化和自由软件社区文化的一部分。
战火在两群用户之间多次点燃,他们互相蔑视,坚信自己的选择才是最完美的。相比其他的IT领域战争(如浏览器大战、操作系统之争、编程语言之争、代码缩进风格之战),编辑器的选择其实通常只是个人问题。
目录 |
vi 与 Emacs 的不同 [编辑]
vi 与 Emacs 之间最重要的不同见下表:
| vi | Emacs | |
|---|---|---|
| 快捷键命令 | vi 通过记录按键序列,形成决策树中的一条路径,从而确定一个命令。 | Emacs 通过组合键的方式立即执行命令。 |
| 内存占用和定制性 | 由于历史原因,vi 小而快,但定制性上比较受限。 | Emacs 启动慢且占用更多内存,但高度可定制,包含大量复杂功能。它基本上是一个Lisp程序的执行环境。 |
| 用户界面 | vi 早先独占命令行终端,没有图形用户界面(GUI)。后来的衍生版本,如 MacVim 和 gVim,都具备全功能的GUI。 | Emacs,最初也为终端设计,但很早就具备了GUI,现代版本提供众多GUI版本。 |
| 功能/导航 | vi 具名明确的编辑模式。 | Emacs 采用功能键组合。 |
vi类型编辑器的优点 [编辑]
- 遵循“简单工具,多样组合”的理念。
- 小,符合Unix 哲学中的“只做一件事,并做好它”,避免了功能蔓延。
- 比 Emacs 快 (至少历史上是这样的)。
- 可运行于任何实现了C 标准库的系统之上,包括UNIX、Linux、AmigaOS、DOS、Windows、Mac、BeOS和POSIX兼容系统等等。
- 让“QWERTY”键盘用户将手指保持在默认键位上,使编辑时手指移动更少。
- 更普及。基本上所有Unix和类Unix系统都默认提供了vi或其变体。
Emacs 的优点 [编辑]
- 符合“厨房水槽”理念,提供了比vi更多的功能。
- 移植最广泛的非试用计算机程序之一。它能在各种操作系统上运行, 包括大多数类 Unix 系统(GNU/Linux、各种BSD、Solaris、AIX、IRIX、AmigaOS、Mac OS X[1][2]等)、MS-DOS、Microsoft Windows[3][4][5]和OpenVMS。Unix系统,无论自由版本或商业版本,均随系统提供Emacs。
- 可扩展和可定制(Lisp的变体 - Emacs Lisp),功能包括:
幽默 [编辑]
理查德·斯托曼组建了 Emacs 教会,它称 vi 为“魔鬼的编辑器”(vi-vi-vi 在罗马数字中表示 兽名数目)。然而它并不反对 vi; 相反, 它视私有软件为诅咒。(“使用自由版本的 vi 不是罪恶,而是赎罪。”[6]) 它还有专门的新闻组,alt.religion.emacs,[7]发布主题宣扬这个滑稽的宗教。
斯托曼曾称自己是 St IGNU−cius,Emacs 教会的圣人。[8]
vi 支持者也成立了对立的 vi 教,较强硬的 Emacs 的用户攻击这是“抄袭他们的创意”。
关于 vi 的模式, 一些 Emacs 用户说 vi 有两个模式 –“不停地哔哔叫”和“搞砸一切”。vi 用户则指责 Emacs 的快捷键会引发腕管综合症,或者拿 EMACS 这个缩写词作文章,比如“Escape Meta Alt Control Shift”(攻击 Emacs 太依赖修改键)。[9] 一些人断定是代表“Eight Megabytes And Constantly Swapping”(8 MB,还不断进行内存交换,过去这已经是很多内存了),或者“EMACS Makes Any Computer Slow”(EMACS 使一切计算机跑得慢,这是斯托曼惯用的递归缩写),讽刺 Emacs 对系统资源的高需求。
针对 Emacs 的“功能蔓延”,vi 支持者认为 Emacs 是“一个伟大的操作系统, 只缺个体面的编辑器”。
UNIX 用户中流行一个游戏,考验一个 Emacs 用户对这个编辑器的理解深度,或者是拿 Emacs 的复杂性开玩笑,内容是:预测一下,如果一个用户按住修改键(比如 Control 或 Alt),然后键入自己的名字,会发生什么事。
Word War vi[10] 是一个基于编辑器之战的类似en:shoot 'em up的防守游戏。
目前状况 [编辑]
参考 [编辑]
- ^ Carbon Emacs Package. [2006-09-27].
- ^ Aquamacs is an easy-to-use, Mac-style Emacs for Mac OS X. [2006-09-27].
- ^ B, Ramprasad. GNU Emacs FAQ For Windows 95/98/ME/NT/XP and 2000. 2005-06-24 [2006-09-27].
- ^ Borgman, Lennart. EmacsW32 Home Page. 2006 [2006-09-27].
- ^ GNU Emacs on Windows. Franz Inc. 2006 [2006-09-27].
- ^ All about Linux: The unabridged selective transcript of Richard M Stallman's talk at the ANU
- ^ alt.religion.emacs newsgroup
- ^ Saint IGNUcius - Richard Stallman
- ^ satirical expansions of EMACS
- ^ Word War vi site
外部链接 [编辑]
- Emacs Wiki, community site dedicated to documenting and discussing Emacs
- Church of Emacs resources
- Rules, Sins, Virtues, Gods and more of The Church of Emacs
- Saint Ignucius — as portrayed by Richard Stallman
- Vi Lovers Home Page
- $EDITOR sucks-rules-o-meter measures which editor's activists are more visible on the Web
- Ed is the standard text editor
- A transcript of Richard introducing St. IGNUcias and the Church of Emacs