Emacs 在流行文化中的出现

Hacker News Top 新闻

摘要

一篇博客文章,记录了 Emacs 文本编辑器在电影和电视中的出现,包括《社交网络》、《创:战纪》、《北极冲击》和《硅谷》。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/06/11 19:37

# 流行文化中的 Emacs 身影 来源:https://ianyepan.github.io/posts/emacs-in-pop-culture/ 作为一名 Emacs 用户,没有什么比在现实生活中偶然发现我心爱的文本编辑器更令人愉悦的了。不过这种事情并不常见——Emacs 是个小众工具,流行文化很少会提及它。这篇文章收录了截至 2026 年 6 月我所知道的每一个相关场景,并且我会在发现更多时持续更新。 以下内容不分先后顺序: ## 2010 年电影《社交网络》 《社交网络》是一部描述 Facebook 创立的传记剧情片。 *《社交网络》(2010)* 在年轻的扎克伯格(杰西·艾森伯格饰演)通过爬取所有哈佛宿舍楼(校园宿舍)的照片来搭建 Facemash 的场景中,他启动了 Emacs,并编写了一个 Perl 脚本来抓取 Leverett House 的网站。 *《社交网络》中的 Emacs——扎克伯格在哈佛宿舍里用 Emacs 编写 Perl 脚本的电影场景* 随着电影画面的播放,扎克伯格旁白道:“……我可不想一页一页翻过 500 页,每次只下载一张照片。所以,我必须**启动 Emacs**,修改那个 Perl 脚本。” ## 2010 年电影《创:战纪》 另一部出现 Emacs 的电影也巧合地在同一年(2010 年)上映。《创:战纪》是一部广受好评的科幻电影,也是《创》系列的第二部。Daft Punk 的原声音乐也超级棒,至少这么说毫不为过。 *《创:战纪》(2010)* 在其中一个开场场景中,小爱德华·迪林杰(基里安·墨菲饰演)启动了 Emacs 的 eshell,用 grep 命令查找并杀死了主角萨姆·弗林启动的、用于攻击 ENCOM 新系统 OS 12 的进程。 *《创:战纪》中的 Emacs eshell——用于 grep 并杀死弗林的入侵程序* P.S. 受这个电影场景启发,我基于《创:战纪》的配色方案创建了一个 Emacs 颜色主题。可以在 https://github.com/ianyepan/tron-legacy-emacs-theme 查看。我的仓库不久前刚突破 200 个 GitHub Star。我想我让不少人都开心了一把。 ## 2010 年电影《北极寒潮》 又是一部 2010 年的电影——这次是一部由澳大利亚和加拿大合拍的科幻灾难片。在大约 20:30 的时间戳处,两位科学家杰克和佐伊试图从一块冻结的硬盘中恢复一些卫星照片。我们看到他们的电脑屏幕上闪过一面滚动的 Emacs Lisp 代码墙,杰克失望地说大部分文件已损坏。 *《北极寒潮》——两位科学家使用 Emacs Lisp 从硬盘中恢复数据* `;;;###autoload`、`interactive` 和 `save-excursion` 都是 unmistakably Emacs Lisp 语法。屏幕上显示的 Elisp 程序实际上是 xml-parse 模块的源代码(https://www.emacswiki.org/emacs/xml-parse.el),由 John Wiegley 在 2001 年编写。 ## 2014–2019 年 HBO 剧集《硅谷》 《硅谷》是我最喜欢的剧集之一(我永远的最爱还是《黑客军团》)。这是一部恶搞科技行业文化的喜剧系列,其中包含大量关于软件工程师生活方式、风投资金运作以及小初创公司对抗大企业的真实洞察。 *《硅谷》(2014–2019)* 在一个场景中(第三季第六集),主角理查德和他的新女友温妮在她公寓里一起编程(好吧,没错……不管外界怎么想,现实中的软件工程师可不是这么约会的)。两人因为使用空格还是制表符而产生冲突。理查德是制表符缩进的坚定拥护者,他争辩道:“我就是不明白为什么有人会用空格而不用制表符。我的意思是,为什么不直接用 Vim 而不是 Emacs?”温妮回答道:“我确实是用 Vim 而不是 Emacs。”理查德崩溃了,喊道:“哦,老天爷啊!” *空格 vs 制表符之战——理查德与温妮就缩进风格和编辑器选择发生争执* HBO 的这段天才场景,在关于缩进风格的争吵中悄悄塞进了一个关于编辑器之战(https://en.wikipedia.org/wiki/Editor_war)的简短引用。不过对我们可怜的理查德来说,这可不算什么天才之举。 这个场景对我来说尤其重要。事实上,这是我第一次接触到 Vim 和 Emacs。我记得大约 10 年前的一个晚上,坐在大学图书馆里,学习间隙看了这一集,心里想:“Vim 和 Emacs 到底是什么?”我去查了一下,了解到所有那些 10 倍效率的开发人员似乎都信奉其中一个,于是我决定先学 Vim。用了 Vim 一年后,我切换到了带 Evil-mode 的 Emacs 并全职使用——现在,我就在周日的晚上用 Emacs 写这篇博客文章。明天上班第一件事?大概还是启动 Emacs 来审查一些 Pull Request : -) ## 1992–1993 年 DC 漫画《黑客档案》 《黑客档案》是一部由十二期组成的 DC 漫画迷你系列,讲述一位自由黑客揭露一个跨国阴谋并打倒一家邪恶公司的故事。这是一本相当好看的作品! 在第一期中,主角杰克·马歇尔使用 Emacs 编辑源文件来对抗计算机病毒。漫画没有显示文本编辑器的用户界面,只显示了命令 `emacs cure.c`。 *《黑客档案》(1992–1993),第一期* ## 2013–2019 年漫画系列《王者们的海盗(王様たちのヴァイキング)》 《王者们的海盗》是一部日本漫画系列,讲述一名高中黑客与一位富有的天使投资人联手重塑世界秩序的故事。 在其中一章中,一名敌对黑客使用 Emacs Lisp 利用监控摄像头(感谢:这个 Reddit 评论(https://www.reddit.com/r/emacs/comments/1bcxyps/comment/kvk33df/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button))。 *《王者们的海盗》中的 Emacs Lisp* 这段代码看起来可能像任何泛 Lisp 变体(没错,大量的括号暴露了这一点),但仔细看——`pcase` 和 `seq-map` 是 Emacs 特有的构造,分别来自 `pcase.el` 和 `seq.el`——自 Emacs 24.1 和 25.1 起就已是其一部分。 就个人而言,在我自己的 Emacs Lisp 代码中,为了稍微更好的运行时性能,我更喜欢用 `mapcar` 或 `cl-map` 而非 `seq-map`,但我猜在紧要关头,一个黑客脚本不会在意这种微优化——只要能完成任务就行! > 感谢 Reddit 上的 u/PuercoPop 推荐这一条目! ## 1994–1996 年动画系列《非常偶像 Key》 《非常偶像 Key》是 90 年代的一部日本动画系列。它讲述了机器人女孩美马时子“Key”的故事,是一部“带有机甲和科幻元素的略带黑暗的剧情片”。 在第 9 集《回归》中,神秘角色“D”被锁在一间只有计算机终端的牢房里。在一个特写镜头中,我们看到 D 敲击回车键,他的终端屏幕上出现了一面滚动的 Emacs Lisp 代码墙。 *《非常偶像 Key》(1994–1996)中的 Emacs Lisp* 毫无疑问这不是其他 Lisp 变体,`save-excursion` 和 `set-buffer` 都是 Emacs Lisp 特有的关键字。 ## 2013 年电影《实习生》 > 感谢 Reddit 上的 u/dagobah1202 推荐这一条目! 《实习生》是一部喜剧电影,讲述两位 40 岁的销售员在暑假与其他更年轻、技术更娴熟的应聘者竞争谷歌工作岗位的故事。尽管它在描绘谷歌真实软件工程师生活方式方面存在许多不准确之处,但仍然是一部轻松愉快的电影。 在一个场景中,角色尼克·坎贝尔(欧文·威尔逊饰演)试图在一次演示中给一位谷歌高管留下深刻印象,他提出了一个问题:“为什么不用 Emacs 而用 Vi 作为 Ubuntu 的默认编辑器?”高管(罗丝·伯恩饰演)回答道:“实际上,这是一个非常好的想法,尼克。”讽刺的是,这个场景在很大程度上是不现实的,因为如果旁边坐的是真正的程序员,一场全面战争就会立即爆发(/s)。 *《实习生》(2013)中的一个场景。一张幻灯片比较了源代码编辑器的流行度* ## 2014–2015 年动画系列《ALDNOAH.ZERO》 > 感谢 Reisen 通过电子邮件推荐这一条目! 在日本科幻动画《ALDNOAH.ZERO》的第 5 集中,在两台机甲的战斗过程中,我们瞥见了 Emacs 和 Emacs Lisp 的身影。稍不留意就会错过。 仔细看右下角,我们的飞行员似乎在调试他们的 `.emacs` 初始化文件中的一些问题。我们每个人都曾在某个时候经历过头像的“声明 `.emacs` 破产”(https://www.emacswiki.org/emacs/DotEmacsBankruptcy),所以我当然能理解这种痛苦。但在机甲大战正酣时?这可真是头一遭。 *备份 .emacs 文件重新开始,这是我们都有过的痛苦经历* 之后不久,屏幕上还显示了一些随机的 Emacs Lisp 片段。仔细看,你会认出 `progn`、`insert`、`beginning-of-line` 和 `forward-char` 等关键字。 *屏幕上显示的一些随机 Emacs Lisp 代码* ## 2017 年纪录片《阿尔法围棋》 > 感谢 Reddit 上的 u/_0_-__-0_ 推荐这一条目! 《阿尔法围棋》是一部获奖纪录片,讲述了由 Google DeepMind 开发的程序 AlphaGo 如何通过人工智能(使用卷积神经网络进行机器学习,并通过强化学习进行训练)掌握围棋游戏,并与顶尖围棋选手李世石对弈的过程。 在一个介绍性场景中,叙述者解释“神经网络”的含义时,镜头显示了一位软件工程师在 Emacs 中用 Lua 编程的 Ubuntu 桌面。 *一位 DeepMind 软件工程师在 Gnome 终端中使用 Tmux 下的 TUI Emacs* 这位工程师似乎在使用 Ubuntu 上*默认*终端应用(Gnome 终端)中的*默认*主题,*默认*的 Ubuntu Mono 字体。他还使用了 GNU Emacs 的*默认*暗色主题,背景颜色设置为 `nil`,因此它透出终端紫色的背景。一个骨子里却是极简纯粹主义者。 *程序员在 GNU Emacs 中编写 Lua 的特写镜头。文件名似乎有个拼写错误。* ## 2019–2025 年 Netflix 剧集《如何在网上卖毒品(快速版)》 > 感谢 Reddit 上的 u/MiEdCaLe 推荐这一条目! *《如何在网上卖毒品(快速版)》Netflix 电视剧* 在这部德国 Netflix 剧集的第二季第一集中,拥有精英黑客技能的 Emacs 拥护者 Kira 开玩笑说 Vi 有两种模式:“不停地哔哔叫”和“搞坏一切”。她的约会对象 Lenny 反驳道:“是吗?Emacs 当然好多了——直到你按快捷键按到双手掉下来!”很快,他就被扔了一根薯条…… 开玩笑啦,Lenny。我用的是带 Evil-mode 的 Emacs——两全其美! *《如何在网上卖毒品(快速版)》——Vi 用户 Lenny 拿 Emacs 糟糕的默认快捷键开玩笑* ## 2023 年 Hulu 迷你剧《世界尽头的一场谋杀案》 > 感谢 Reddit 上的 u/xenodium 推荐这一条目! 《世界尽头的一场谋杀案》是一部谋杀悬疑/心理惊悚迷你剧。我肯定很快就会去看。 在一个场景中,主角达比·哈特(艾玛·科林饰演)突然问一位女士:“你是 Vi 还是 Emacs?”想看看她是否会表现出明显的反应,如果没有,她可能就不是黑客。 *“你是 Vi 还是 Emacs?”* 上方的 GIF 来自 Xenodium 的博客文章 https://xenodium.com/are-you-vi-or-emacs。作者 Álvaro Ramírez 也是 YouTube 播放列表《Bending Emacs》(https://www.youtube.com/playlist?list=PLudVBwrl_ir84jCQtAzDVtBc_oSIBvdCO)的创作者。 ## 2002 年波兰电影《黑客(Haker)》 > 感谢 Reddit 上的 u/Esnos24 推荐这一条目! 《黑客》是一部波兰喜剧电影,讲述两位热爱黑客技术的高中好友惹上真正黑帮麻烦的故事。 在一个场景中,其中一人难以突破防火墙,另一人建议道:“你试过通过 sendmail 使用 Emacs 吗?”也许我的黑客技术在这两位面前太业余了,但我不太确定这句对话是什么意思。Emacs 当然可以通过 sendmail 发送邮件,但那只是……发送一封电子邮件,而不是某种防火墙穿透技术。从历史上看,sendmail 确实有容易受到攻击的名声,也许编剧指的正是这一点。也有可能英文字幕没有很好地翻译原本的波兰语对话。 *《黑客》中的 Emacs——“你试过通过 sendmail 使用 Emacs 吗?”* ## 荣誉提名 一些可能不属于流行文化发现的荣誉提名,但值得一提: - **xkcd #378《真正的程序员》**——著名的漫画,其中“真正的程序员用蝴蝶”来翻转磁盘位,最后一句写道:“‘当然,有一个 Emacs 命令可以做到……经典的 `C-x M-c M-butterfly`。’”Emacs 后来添加了一个真正的 `M-x butterfly` 命令作为对这幅漫画的致敬彩蛋。 - **尼尔·斯蒂芬森《线上幽灵》,副标题:起初……是命令行》(1999)**——这位科幻小说家用一段充满爱意的段落描述了 Emacs,称其为“热核文字处理器”,并说它“超越其他所有编辑软件的程度,大致相当于正午的太阳超越群星”。 - **以及这里有一份著名 Emacs 用户名单(http://xahlee.info/emacs/misc/famous_emacs_users.html),由 Xah Lee 整理。** 著名用户包括:高德纳(图灵奖得主;算法分析之父)、吉多·范罗苏姆(Python 之父)、松本行弘(Ruby 之父)、西蒙·佩顿·琼斯(Haskell 之父)、杰夫·迪恩(谷歌首席科学家,领导谷歌 AI、Google DeepMind 和 Google Research)、乔纳森·布洛(游戏开发者;Jai 编程语言之父)、朱利安·阿桑奇(维基解密创始人)、林纳斯·托瓦兹(Linux 之父;技术上使用 micro-emacs,而非 GNU Emacs)等。 今天就到这里,希望您喜欢这篇帖子,就像我喜欢写它一样!如果您知道某个遗漏的引用,请随时发送邮件至 [[email protected]](mailto:[email protected])。 ## 参考文献 - https://medium.com/h0llyw00d-h4x0rs/the-social-network-6591ec03443d - https://www.youtube.com/watch?v=KdtPNRzuKrk - https://www.reddit.com/r/emacs/comments/ged5p/emacs_in_tron_legacy_three_images/ - https://www.reddit.com/r/emacs/comments/1bcxyps/spotted_emacs_in_a_comic_emacs_cultural/ - https://www.youtube.com/watch?v=Qeh3E67brBs - https://www.handsonprogramming.io/blog/2024/02/emacsintron - https://www.reddit.com/r/emacs/comments/1bcxyps/comment/kvk33df/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button - https://www.imdb.com/title/tt5218484/ - https://www.youtube.com/watch?v=V7PLxL8jIl8 - https://web.stanford.edu/class/cs81n/command.txt - http://xahlee.info/emacs/misc/famous_emacs_users.html - https://www.reddit.com/r/emacs/comments/11kqgav/emacs_lisp_cameo_in_anime_series_key_the_metal/ - https://xenodium.com/are-you-vi-or-emacs - https://www.tumblr.com/moviecode/76927836921/from-key-the-metal-idol-episode-9-the-code-shown - https://www.youtube.com/watch?v=lpdngXQOkBI - https://www.forbes.com/sites/quora/2013/06/13/what-do-googlers-think-of-the-internship-movie/ - https://www.youtube.com/watch?v=wsA7N5wmre8 - https://www.reddit.com/r/emacs/comments/glvb68/meme_when_you_see_emacs_on_tv/ - https://www.youtube.com/watch?v=WXuK6gekU1Y - https://www.tumblr.com/moviecode/75563286489/movie-arctic-blast-they-are-reconstructing-a - https://www.emacswiki.org/emacs/xml-parse.el

相似文章

软件界的Emacs化

Hacker News Top

作者讲述了在终端中阅读 Markdown 的烦恼,并描述了如何使用 Claude 快速构建一个自定义的 macOS Markdown 查看器(MDV.app),展示了 AI 如何让人能够迅速创建个人软件工具。

Emacs 就是我的浏览器

Lobsters Hottest

Joshua Blais 分享自己如何用 Emacs 内置的 EWW 替代主流浏览器,完成 85–90% 的日常上网需求,称此举干扰更少、信噪比更高。

我可以推荐 Emacs 的创新 UI——eww 吗?

Lobsters Hottest

文章推荐使用 Emacs 的 eww 网页浏览器,强调其缺少 JavaScript 的特性改善了许多网站的体验,并指出 Emacs 提供了独特的 UI 创新,如逐张图片调整大小和键盘导航。

Emacs 的更多内置功能

Lobsters Hottest

一篇博客文章,介绍了Emacs中不太为人所知但实用的内置功能,延续了一个旨在提高原版Emacs功能可发现性的系列。