在程序员的世界里,文字编辑器不仅仅是工具,它们是文化的一部分。自从1985年以来,Emacs和vi(现在通常称为Vim或更近的Neovim)之间的竞争就成为了黑客文化和自由软件社区的持久话题。这种“编辑器战争”不仅涉及技术的辩论,更反映了用户个人的偏好和价值观。
截至2020年,Emacs和vi可以自豪地宣称自己是历史最悠久的应用程式之一,也是Linux和Unix系统上最常用的文字编辑器。许多操作系统,尤其是Linux和BSD衍生版本,通常会随操作系统一同安装多种文字编辑器,以满足用户需求。例如,macOS的默认安装包含了ed、pico(macOS Ventura 12.3之前的nano)、TextEdit和Vim等编辑器。
“使用免费版本的vi不是罪,这是忏悔。”
Emacs教会由Emacs和GNU专案的创始人理查德·斯托曼所创建,这是一个模仿宗教。虽然它将vi称为“恶魔的编辑器”(vi-vi-vi在罗马数字中代表666),但却并不反对使用vi,反而对专有软件表示谴责。这种幽默感渗透在Emacs用户之中,并经常用来攻击vi的模态特性,这对新手而言通常是一个麻烦。
“vi有两种模式——不断发出蜂鸣的模式和摧毁一切的模式。”
相对于此,vi用户则用戏谑的方式指责Emacs的键序列会导致腕管综合症,同时提到许多对于EMACS的讽刺性扩展,例如“Escape Meta Alt Control Shift”或“八兆字节而不断交换”等名称。这些极具创意的说法不仅是对Emacs特点的戏弄,更是黑客社区里独特的幽默。
那么,究竟是什么让这些古老的编辑器持续吸引着无数程序员呢?一方面,这些工具的功能和可扩展性为用户提供了无限的创造力。 Emacs的可定制性,以及vi及其变种如Vim的轻量级和效能,使得它们成为了许多专业开发人员的首选。
“Emacs是一个伟大的操作系统,只缺少一个好的编辑器。”
这是vi支持者对Emacs进行的一个讽刺。实际上,Emacs的使用者通常辩称这个编辑器实际上非常好,但其操作系统的优化则还需要改善。这种互相攻击的文化也恰恰表现了黑客生态系统中的竞争与合作。
随着技术的演进,许多年轻程序员选择了更具图形化界面的编辑器,如Atom、Sublime Text和Visual Studio Code等。然而,即便在这种情况下,许多指向Emacs和vi的讨论依然生机勃勃,并不是因为它们比其他现代工具更好,而是因为它们有着深厚的文化根基和持久吸引力。
在这个信息瞬息万变的年代,Emacs和vi坚持自我、持续更新,成为了一个文化符号。这些古老的编辑器不仅仅是工具,更是程式开发的当代传奇。它们的存在让人不禁思考,究竟是技术在演进,还是我们对于工具的热爱和信仰始终不变呢?