在自由軟體社群中,Emacs 與 vi 之間的競爭不僅是一場文本編輯器的選擇辯論,更是一種文化的象徵。自1985年起,這場編輯器的聖戰便成為了黑客文化和自由軟體運動的重要一環。用戶們在不同的論壇、討論組上激烈地辯論,堅持自己的編輯器是編輯的完美典範,並不遺餘力地抨擊對方的選擇。
截至2020年,Emacs 和 vi 都是史上最悠久的應用程式之一,並且是 Linux 和 Unix 系統上最常用的文本編輯器。許多作業系統,特別是 Linux 和 BSD 衍生系統,出於用戶需求而捆綁多個文本編輯器。例如,macOS 的默認安裝包含了 ed、pico(在 MacOS Ventura 12.3 之前是 nano)、TextEdit 和 Vim。
「使用免費版本的 vi 不是罪惡,而是懺悔。」
這句話出自 Emacs 教會,這是一個由 Emacs 和 GNU 項目的創建者 Richard Stallman 所成立的諷刺宗教。雖然他們將 vi 稱為「野獸的編輯器」(vi-vi-vi 在羅馬數字中代表 6-6-6),但實際上並不反對使用 vi,反而對專有軟體宣告為禁忌。Emacs 用戶和 vi 用戶之間的笑話不絕於耳,例如 Emacs 的鍵序列可能會導致腕管綜合症,而 vi 用戶則常以「beep repeatedly」和「break everything」戲稱 vi 的兩種模式。
「一個偉大的作業系統,缺少一個合適的編輯器。」
這是 vi 擁護者對 Emacs 的一個調侃,他們認為 Emacs 的功能過於繁雜,影響了其作為編輯器的本質,而 Emacs 擁護者則反駁稱編輯器本身非常優秀,只是作業系統需要改進。此時的 Emacs 也引入了協同處理的功能,讓人驚喜。
隨著新一代編輯器的興起,如 Atom、BBEdit、Sublime Text、TextMate、Notepad++ 和 Visual Studio Code,Emacs 的使用逐漸減少,而其擁護者則被戲稱為「中年電腦科學家」。在 UNIX 用戶中,還有一個遊戲來測試 Emacs 用戶對編輯器的理解深度,或者開玩笑其複雜性,遊戲的初衷是預測如果用戶持續按下修改鍵並輸入自己的名字會發生什麼情況。
Google 搜尋引擎也參與了這場幽默戰爭,當用戶搜尋 vi 時,往往會出現「您是否要找:emacs?」的提示,反之亦然。在網路劇《末日殺機》中,角色之間也出現了關於這些編輯器的對話,進一步體現了它們在當代文化中的影響。
從一場小規模的技術選擇辯論,演變成了整個電腦文化的象徵,Emacs 與 vi 之間的差異不僅僅體現在功能上,還有用戶社群之間的文化碰撞。每一個支持者都在為自己的選擇辯護,並且以獨特的幽默感看待對方的選擇。這場持續數十年的編輯器之戰,究竟將如何影響未來的編輯器發展?
議題 | Emacs | vi (Vim/Neovim) |
---|---|---|
歷史背景 | 自1985年以來在自由軟體社群中廣泛使用。 | 由Bill Joy創作,為「不再存在的世界」而設計。 |
資源需求 | 曾因高系統資源需求受到批評,但在現代計算機中相對輕巧。 | 早期被認為較輕量,但現代版本逐漸變得複雜。 |
使用者 | Richard Stallman和其他程序員,常被視為中年計算機科學家的工具。 | Linus Torvalds等多位知名程序員使用,支持者群體廣泛。 |
文化幽默 | 建立了「Emacs 教會」,以幽默方式批評 vi。 | 創建了「vi 教派」,回應 Emacs 的優越感。 |
使用模式 | 強調鍵序列的複雜性,常被戲稱為「八個按鍵的混亂」。 | 以模態操作著稱,新手經常遇到退出困難。 |
現代使用 | 在Linux和Unix系統中仍然常見。 | 與Emacs同樣在多個系統中預裝。 |
相關笑話 | 「Generally Not Used, Except by Middle-Aged Computer Scientists」。 | 讓不熟悉的人試圖退出編輯器的趣味挑戰。 |