在程序猿的世界裡,Emacs 與 vi 之間的對立從未消退,這場「編輯戰爭」不僅延續了數十年,更成為了黑客文化及自由軟件社群的一部分。隨著時間的推移,這場辯論演變成了古老的「神聖戰爭」,成為了技術愛好者間無窮的討論和嘲諷。
“使用免費版本的 vi 不是罪,而是懺悔。”
到2020年為止,Emacs 和 vi 現已成為歷史最悠久的應用程式之一,也是 Linux 和 Unix 上最流行的文字編輯器。在許多操作系統中,尤其是 Linux 和 BSD 衍生版,通常會隨附多種文字編輯器以滿足用戶需求。例如,macOS 的預設安裝中包含 ed、pico(在 MacOS Ventura 12.3 前是 nano)、TextEdit 和 Vim。
在程序界,Emacs 擁護者創立了「Emacs 教會」,這是一個以 Emacs 和 GNU 項目創始人 Richard Stallman 為背景的諷刺性宗教。他們將 vi 稱為「野獸的編輯器」(vi-vi-vi 是羅馬數字中的 666),但他們並不反對使用 vi,而是將專有軟件視為該宗教的禁忌。
“vi 只有兩個模式:不斷喇叭聲和摧毀一切。”
vi 的使用者們則取笑 Emacs 的快捷鍵序列會導致腕隧道症(carpal tunnel syndrome),並且提出了許多關於 EMACS 的諷刺擴展,例如「Escape Meta Alt Control Shift」(一針對 Emacs 對修飾鍵過度依賴的揶揄)或「八兆並不斷交換」(當時的內存容量)。
例如,一些人將 GNU EMACS 扩展為「Generally Not Used, Except by Middle-Aged Computer Scientists」,這句話生動地描述了它的擁護者以及它在較年輕程序員當中的日益下滑的受歡迎程度。隨著更多的圖形化編輯器如 Atom、Sublime Text 和 Visual Studio Code 崛起,Emacs 和 vi 的競爭似乎變得越來越激烈。
“Emacs 是一個偉大的操作系統,只是缺乏一個合適的編輯器。”
Emacs 的擁護者則反駁道,這款編輯器實際上非常出色,但它的操作系統卻需進一步改進(這通常是指 Emacs 出名的缺乏並行處理,最近這一缺陷已經得到了改善)。在 UNIX 用戶中,有一個遊戲供人們測試 Emacs 使用者對編輯器的理解深度,或是嘲諷 Emacs 的複雜度,這個遊戲的內容是預測如果用戶長按某個修飾鍵(如 Ctrl 或 Alt),再輸入自己的名字會發生什麼。
這種幽默源於早期的 TECO 編輯器,後者成為了原始 Emacs 的實現基礎。Google 也參與了這個玩笑,當用戶搜索 vi 時,頁面頂部會顯示「難道你是想說:emacs?」而檢索 emacs 的用戶則會看到「難道你是想說:vi」。
值得一提的是,在網路劇《世界末日的謀殺》中,有一幕提到了編輯戰,一名角色問一名女性她使用的是 Vi 還是 Emacs,而這樣的提問無疑成為了程序界的一個文化參照。若對這場編輯戰的幽默與衝突感興趣的朋友,推薦去搜尋一些關於 Emacs 和 vi 的討論,幫助你更深入了解這兩款編輯器,或許還能找到些許有趣的笑料。
這場長期的編輯戰究竟是否能平息呢?在未來的程式語言和編輯器界中,我們是否還會繼續看到這種幽默和競爭的存在呢?