Emacs 要死了吗?

关于 Emacs 文本编辑器“正在走向衰亡”的说法引发了复杂反应:许多人注意到它在年轻开发者中的可见度下降,并且与 VS Code、Neovim 等工具相比使用率较低,尤其在 Rust 和 Go 等语言社区中更明显。另一些人则认为,Emacs 依然独一无二地强大,因为它是一个深度可扩展、基于 Lisp 的环境,其价值在于定制能力、集成工作流(如 TRAMP、Magit、Org mode)和长寿性,而不是大众采用率或“开箱即用”的精致度。争论的核心在于:陡峭的学习曲线、过时的默认设置和碎片化生态,究竟是停滞不前的迹象,还是仅仅是为高级用户而非主流便利性所付出的代价。

总体情绪

  • 许多人指出,“Emacs 要死了”的说法已经存在了几十年;它一直被看作“快死了”,但从未真正消失。
  • 一些人认为,即使它萎缩了,作为开源软件,只要有人在乎,它仍然可用。
  • 也有人把它看作一种永恒的小众工具(类比拉丁语、自行车、RSS),大概率永远不会消失。

采用情况与人群

  • 多条评论提到,如今几乎看不到本科生使用 Emacs;20 年前在课堂上 Emacs/Vim 还很常见。
  • 引用的近期语言调查显示:Emacs 的使用率是个位数百分比,远低于 VS Code,也明显低于 Vim/Neovim;有人说这个比例多年来一直很稳定。
  • 据称,Emacs 在年长程序员、教授,以及某些金融环境中较常见,但在年轻开发者中几乎见不到。

优势与独特能力

  • 核心卖点:通过 Emacs Lisp 实现极强的可扩展性,包括 hooks、函数 advice、强大的宏、间接缓冲区、集成 shell、用于远程编辑的 TRAMP、calc、日历、org-mode、magit、dired 等。
  • Emacs 可以把复杂工作流(编码、记笔记、PDF、视频转录、Anki、AI 工具)整合到一个统一、以键盘驱动的环境中。
  • Evil mode(Vim 模拟)被称赞为比其他 IDE 里的 vim 插件更完整、更深入,体现了 Emacs 能被重塑到多深的程度。

弱点与 UX 抱怨

  • 默认快捷键和界面被广泛批评为过时且对新手不友好;很多人认为应当内置更合理的默认设置,以及标签页/树状视图。
  • 有人形容 Emacs 是拼凑而成、单线程、视觉上不够精致的工具,并偶尔存在性能问题(卡死、卡顿、启动慢)。
  • 语言工具链被认为是碎片化的(例如 eglot vs lsp-mode),相比现代 IDE 更难配置。

文档与学习曲线

  • 观点不一:有人认为 Emacs 的文档和自省能力堪称典范;另一些人则觉得它内容庞大、枯燥、术语多,而且不利于内容检索。
  • 多人提到自己多次尝试后都没能适应 Emacs;Vim/Neovim(配合教程和现代内容)则感觉更容易上手。
  • 一个反复出现的主题是:要真正“理解” Emacs,必须学习 Emacs Lisp,而这正是很多人不愿意做的。

生态与演进

  • 有人觉得它停滞不前、核心维护者太少;也有人把开发加速、更新的语言特性(JIT、Tree-sitter)以及庞大的 Elisp 生态视为其健康的证据。
  • 讨论的一个焦点是:Emacs 应该被重写(例如用带线程的现代 Lisp),还是通过渐进式方式改进。
  • 总体来看,这个讨论串的共识是:Emacs 很小众,不主流,但仍然被积极使用,而且不太可能消失。