流行文化中的 Emacs:客串與引用的完整指南

GNU Emacs 常常出現在流行文化中,作為高階技術熟練度的代名詞,或作為 Emacs 與 Vim 使用者之間長期存在的「編輯器之戰」的焦點。這些出現形式從對 Emacs Lisp(Elisp)及 eshell 等特定功能的精確描寫,到對話中純粹的象徵性提及,皆不盡相同。

電影出現

在電影中,Emacs 常被用來確立角色作為嚴肅程式設計師或駭客的身份。

《社群網路》(2010)

在敘述 Facebook 創立的傳記劇中,Mark Zuckerberg 被描繪使用 Emacs 撰寫 Perl 腳本,以從哈佛宿舍網站抓取圖片來建立 Facemash。影片明確提到這個編輯器,Zuckerberg 甚至說「必須突破 Emacs」才能完成。

《創:光速戰記》(2010)

Edward Dillinger Jr. 使用 Emacs 的 eshell 來 grep 並終止 Sam Flynn 所啟動的系統程序。此一內建 Emacs Shell 的具體使用,展現出比一般「好萊塢駭客」更高層次的技術準確性。

《北極災變》(2010)

這部科幻災難片在資料復原的場景中展示了一面滾動的 Emacs Lisp 程式牆。畫面中出現的程式碼實際上是 John Wiegley 於 2001 年撰寫的 xml-parse 模組原始碼,包含明顯的 Elisp 語法,如 ;;;###autoloadinteractivesave‑excursion

《實習生》(2013)

在這部以 Google 應徵者為題材的喜劇中,角色 Nick Campbell 建議在 Ubuntu 上將 Emacs 而非 Vi 作為預設編輯器。雖然此情節以輕鬆方式呈現,卻呼應了現實世界中關於 Linux 預設編輯器的爭論。

《駭客》(2002)

在這部波蘭喜劇中,有角色問道:「你有試過透過 sendmail 使用 Emacs 嗎?」雖然作為防火牆滲透手法在技術上毫無意義,但此句話自此成為波蘭科技圈的梗,用來形容對話題一無所知的人。

電視與串流系列

電視節目常利用 Emacs 與 Vim 的對立來製造角色衝突或建立「極客」形象。

《矽谷》(2014‑2019)

在第 3 季第 6 集,劇集將「tab 與 space」的爭論與編輯器之戰結合。角色 Richard 反對使用空格,結果與搭檔 Winnie 發生衝突,因為 Winnie 使用 Vim。Richard 的反應(「天啊,救救我們!」)凸顯了兩個社群之間的典型對立。

《如何在網路上販賣毒品(快)》 (2019‑2025)

這部德國 Netflix 系列呈現 Kira(Emacs 擁護者)與 Lenny(Vi 使用者)之間的對話。Lenny 嘲笑 Emacs 複雜的鍵盤快捷鍵,而 Kira 則把 Vi 的模式貶為「持續嗶嗶」或「把一切都弄壞」。

《世界盡頭的謀殺》(2023)

在這部心理驚悚片中,主角 Darby Hart 以「你是 Vi 還是 Emacs?」作為辨識碼,來判斷對方是否真的是駭客。

動畫與漫畫

日本媒體常以使用 Emacs Lisp 來提升技術真實感。

《Aldnoah.Zero》(2014‑2015)

第 5 集描寫一名駕駛員在機甲戰鬥中除錯其 .emacs 初始化檔。畫面同時顯示 Elisp 關鍵字,如 progninsertbeginning-of-lineforward-char

《王者的維京》(2013‑2019)

此漫畫描寫一名駭客使用 Emacs Lisp 來入侵監視攝影機。程式碼技術上相當精確,使用了 Emacs 專屬的結構如 pcaseseq‑map(分別於 Emacs 24.1 與 25.1 引入)。

《金屬偶像》(1994‑1996)

在第 9 集中,名為「D」的角色出現在終端機前,螢幕上滾動著 Emacs Lisp 程式牆,特別使用了 save‑excursionset‑buffer 等關鍵字。

文學、漫畫與其他媒體

《駭客檔案》(1992‑1993)

在這部 DC Comics 的迷你系列中,主角 Jack Marshall 使用指令 emacs cure.c 來編輯來源檔,以對抗電腦病毒。

《AlphaGo》(2017)

此紀錄片展示 DeepMind 的軟體工程師在 Ubuntu 桌面上於 Tmux 中使用 TUI Emacs 以 Lua 程式開發。該工程師採用極簡配置,使用預設的暗色主題與 Ubuntu Mono 字型。

其他值得一提的例子

  • xkcd #378(「真實程式設計師」):此漫畫提到虛構的 Emacs 指令 C-x M-c M-butterfly 用於翻轉磁碟位元。Emacs 後來加入了 M-x butterfly 作為彩蛋。
  • Neal Stephenson:在《In the Beginning... Was the Command Line》(1999)中,Stephenson 將 Emacs 形容為「熱核文字處理器」。
  • Cryptonomicon:同樣出自 Neal Stephenson,此小說中出現一個高度客製化的編輯器版本,稱為「OrdoEmacs」。
  • The Idiot(2017):在 Elif Batuman 的小說中,角色對 Emacs 表示熱情,情境設定於 1995 年。

著名的 Emacs 使用者

除了虛構的描寫之外,許多計算機科學領域的影響力人物皆是 Emacs 使用者,包括:

  • Donald Knuth:圖靈獎得主,亦為《電腦程式設計藝術》作者。
  • Guido van Rossum:Python 語言的創造者。
  • Yukihiro Matsumoto:Ruby 語言的創造者。
  • Simon Peyton Jones:Haskell 語言的創造者。
  • Jeff Dean:Google 首席科學家。
  • Richard Stallman:GNU 計畫創始人,GNU Emacs 的創造者。
  • Linus Torvalds:Linux 的創造者(特別使用 micro‑emacs)。

Sources