Emacs这款文本编辑器诞生于1976年,到如今已走过半个世纪,却依然在持续更新,生命力顽强得让不少现代应用汗颜。超长待机的历史为它积攒了一批极度忠实的用户,也催生了无数技术圈内部才懂的梗,最有名的当属与另一款老牌编辑器vi之间持续数十年的“编辑器战争”。
AWS软件工程师Ian Y.E. Pan显然也是Emacs的深度用户,他甚至专门在自己的博客里整理了一份清单,把流行文化中Emacs一闪而过的镜头全给扒了出来。看到自己每天使用的工具出现在大银幕或剧集里,大概就像在商业片里突然认出了街角那家自己常去的独立咖啡馆。
2010年的电影《社交网络》里,杰西·艾森伯格饰演的扎克伯格正在捣鼓Facemash,一个需要抓取全校女生照片的早期项目。他对着屏幕抱怨,说自己绝不可能手动从500页资料里一张张下载图片,于是打开Emacs开始修改Perl脚本。这一幕把程序员面对重复劳动的暴躁和工具依赖展现得干脆利落。
同年上映的《创:战纪》也有Emacs的身影。开场不久,反派迪林杰试图终止主角萨姆·弗林发起的攻击程序,在终端里敲了grep命令搜进程,接着就切进了Emacs自带的eshell。在一个视觉风格极尽未来感的电影里,出现这么一个命令行套件,反差本身就挺耐人寻味。
澳大利亚和加拿大合拍的灾难片《冰封时刻》则藏了一个纯度更高的彩蛋。大约20分钟半的位置,两位科学家正试图从一块冻住的硬盘里抢救卫星图像,屏幕上一闪而过的代码滚动中,赫然出现了“;;;###autoload”“interactive”“save-excursion”这些Emacs Lisp独有的关键字。再仔细辨认,那段代码甚至直接引用了现实存在的xml-parse模块源码。这已经不是随便截个终端界面当背景,而是真的扔了一段有效配置进去。
美剧《硅谷》作为一部把科技圈文化往死里调侃的喜剧,自然没放过编辑器战争这个话题。第三季里,主角理查德和女友温妮一起写代码时,因为缩进用tab还是空格吵了起来。理查德坚决站tab,直接甩出一句:“我搞不懂为什么有人会用空格代替tab,不如让我从Emacs换到Vim算了。”温妮淡定回了一句自己本来就多用Vim,理查德当场崩溃,仰天长啸“上帝救救我们”。这种反应在外人看来可能过于夸张,但在亲历编辑器分歧的程序员眼里,大概只会默默点头。
同一个剧集第四季里,团队在白板上头脑风暴产品功能,角落里贴着一张黄色便利贴,上面写着“Emacs键盘快捷键”。这个梗指向的是Emacs以键位组合复杂到“能把手指拧成麻花”而著称的事实,常年被拿来当喜剧素材。能在一个创业公司的产品设计环节看到它被单独提出来,本身就是一种只有圈内人能懂的黑色幽默。
DC漫画在1992到1993年间出过一套叫《黑客档案》的短篇系列,讲一个自由黑客挫败企业阴谋的故事。第一期里主角用Emacs编辑了一个名为cure.c的源码文件来对抗电脑病毒,虽然画面上只给了一个“emacs cure.c”的命令行,没有画出界面本身,但对于早期技术漫画来说,愿意把这个工具名字写出来已经算很懂行了。
日本漫画《国王们的维京》里也有一段Emacs的硬核亮相。敌方黑客用Emacs Lisp黑入了监控摄像头,代码表面看只是普通的Lisp方言,但细读就会发现pcase和seq-map这些Emacs Lisp独有的关键字。能把工具的语法特性准确嵌进漫画情节,这种细节精准度显然不是随便搜个“黑客代码”模板糊弄上去的。
1990年代的日本OVA动画《KEY THE METAL IDOL》第九集里,一个叫“D”的谜之男子被关在只有一台终端的房间里,当他按下回车键,屏幕上滚动的赫然又是Emacs Lisp代码,“save-excursion”和“set-buffer”的标记清晰可辨。在没有搜索引擎的年代,动画制作组能接触到这类代码,多半是团队里本身就混着技术人员。
2013年的电影《实习大叔》把编辑器之争直接搬进了Google的会议室。两个中年销售为了入职Google拼命表现,其中一位在向高管提问时突然建议把Ubuntu的默认编辑器从vi换成Emacs。高管当场表示这是个好主意,但Ian Y.E. Pan在博客里毫不留情地评论说,这个场景严重脱离现实——要是旁边真坐着一群程序员,这话一出口现场就能直接爆发编辑器战争,根本不会有什么微笑点头的画面。
热门跟贴