Emacs 在流行文化中的身影:全面指南
GNU Emacs 经常出现在流行文化中,作为高水平技术能力的代名词,或者是作为 Emacs 与 Vi/Vim 之间长期存在的“编辑器之战”的焦点。这些出现形式多样,从对 Emacs Lisp 代码的准确描绘,到对该编辑器复杂快捷键的喜剧性引用。
电影中的出现
Emacs 常被用于电影中,以确立一个角色的黑客身份或技术深度。
The Social Network (2010)
在传记剧情片 The Social Network 中,Mark Zuckerberg 使用 Emacs 编写了一个 Perl 脚本,用于从 Harvard House 网站抓取图像以构建 Facemash。
Tron: Legacy (2010)
在 Tron: Legacy 中,角色 Edward Dillinger Jr. 利用 Emacs 的 eshell 来 grep 并 kill 一个由主角发起的系统进程。这种对集成 shell 的特定使用,展示了比单纯文本编辑器更深层次的 Emacs 能力知识。
Arctic Blast (2010)
这部科幻灾难片在数据恢复场景中展示了一面滚动流动的 Emacs Lisp 代码墙。
The Internship (2013)
在 The Internship 中,该编辑器在 Google 的一次演示中被提及。角色 Nick Campbell 询问为什么 Ubuntu 的默认编辑器不是 Emacs 而不是 Vi,这呼应了现实世界中关于 Linux 默认编辑器配置的辩论。
Haker (2002)
在波兰喜剧 Haker 中,一个角色问道:“你试过通过 sendmail 使用 Emacs 吗?”虽然这段对话在防火墙渗透的语境下在技术上是荒谬的,但自那以后它已成为波兰技术圈中用来指代缺乏实际技术知识的人的梗。
电视与流媒体剧集
电视节目经常使用 Emacs 来凸显不同类型软件工程师之间的文化差异。
Silicon Valley (2014-2019)
在第 3 季第 6 集中,Silicon Valley 提到了关于缩进(制表符 vs. 空格)的“编辑器之战”。角色 Richard 辩论反对使用空格,并问道:“为什么不直接用 Vim 而不是 Emacs?”结果他的对手 Winnie 回应说她确实在使用 Vim,这导致了 Richard 的崩溃。
How to Sell Drugs Online (Fast) (2019-2025)
这部 Netflix 剧集展示了 Emacs 支持者与 Vi 用户之间的对话。角色们开玩笑说 Vi 倾向于“不停地响铃”,而 Emacs 的复杂快捷键可能会让“你的手掉下来”。
A Murder at the End of the World (2023)
在这部 Hulu 精品剧集中,主角 Darby Hart 使用“你是用 Vi 还是 Emacs?”这个问题作为一种“辨识语”(shibboleth),以判断一个人是否真的是黑客。
AlphaGo (2017)
纪录片 AlphaGo 提供了在专业环境中该工具的真实写照,展示了一位 Google DeepMind 工程师在 Ubuntu 桌面上的 Tmux 中使用 TUI Emacs 来编写 Lua 程序。
动漫、漫画与连环画
Emacs 和 Emacs Lisp 出现在几部日本和美国漫画作品中。
Ōsama-tachi no Viking / The King’s Viking (2013-2019)
这部漫画描绘了一名黑客使用 Emacs Lisp 来利用安全摄像头。由于使用了 pcase 和 seq-map 结构,该代码被明确识别为 Emacs Lisp。
Key the Metal Idol (1994-1996)
在第 9 集中,一个角色的终端显示了一面滚动流动的 Emacs Lisp 代码墙,其中包含特定的关键词,如 save-excursion 和 set-buffer。
Aldnoah.Zero (2014-2015)
在第 5 集中,一名飞行员在机甲战斗期间正在调试其 .emacs 初始化文件。该场景还展示了包含 progn, insert, beginning-of-line, 和 forward-char 的 Elisp 片段。
The Hacker Files (1992-1993)
在这部 DC Comics 精品系列中,主角 Jack Marshall 使用命令 emacs cure.c 来编辑一个源文件以对抗计算机病毒。
文学与其它媒体
小说与漫画
- The Idiot (2017): 在 Elif Batuman 的小说中,一个角色在 1995 年的背景下对 Emacs 表现出极大的热情。
- Cryptonomicon: Neal Stephenson 的小说中出现了一个高度定制化的 Emacs 版本,被称为 "OrdoEmacs"。
- In the Beginning… Was the Command Line (1999): Neal Stephenson 将 Emacs 描述为一种 "thermonuclear word processor"(热核级字处理程序)。
- xkcd #378: 漫画 "Real Programmers" 引用了一个虚构的 Emacs 命令
C-x M-c M-butterfly,这后来成为了编辑器中一个真实的 Easter egg 命令 (M-x butterfly)。
值得注意的现实世界 Emacs 用户
除了虚构作品中的描绘,计算机科学领域的几位影响力人物也是知名的 Emacs 用户:
- Donald Knuth: Turing Award 获得者,算法分析之父。
- Guido van Rossum: Python 的创造者。
- n/a: Ruby 的创造者。
- Simon Peyton Jones: Creator of Haskell.
- Jeff Dean: Google's Chief Scientist.
- Richard Stallman: GNU Project 的创始人以及 GNU Emacs 的创造者。
- Linus Torvalds: Linux 的创造者(具体使用的是 micro-emacs)。
社区洞察
用户之间的讨论突显了该编辑器文化足迹的持久性:
"It's interesting how people talk about vi vs emacs, can's't remember ever meeting anyone who chose vi over vim, let alone enough people to make that the debate."
用户还注意到 Emacs 在日本媒体中的普遍性,这表明了潜在的区域性流行度或日本以技术为中心的故事讲述中的一个常见套路。