Emacs 不是编辑器,而是 Lispboard

Emacs Is a Lispboard

Emacs 不是编辑器,而是 Lispboard

作为 Emacs 爱好者,我想澄清一个误解:Emacs 远不止是一个文本编辑器。它本质上是一个运行在操作系统之上的完整工作环境,内置 Lisp 解释器和跨平台运行时。在这个环境中,终端、邮件客户端、文件管理器甚至浏览器都只是可插拔的模块,它们共享同一套事件总线,用 Lisp 无缝连接。你可以像搭建电子面包板一样,用 Lisp 编写自己的脚本、工具和界面,构建完全个性化的工作流。Emacs 的真正对手不是 Vim,而是现代 Web 浏览器——因为两者都在试图成为你唯一的数字工作空间。

Emacs 是一个 Lispboard,就像电子面包板一样,你插入的每个模块都通过总线与其他模块共享,只不过这里的模块是用 Lisp 编写的。
  1. nonfamous

    我在 90 年代初通过学习 Elisp 来定制 Emacs,从而学会了“真正的”编程。(在此之前,我自愿编写的语言只有 C64 Basic 和汇编语言。)和楼主一样,我用 Elisp 做一切事情——批量编辑文件的脚本、管理文件系统、格式化帖子等等。

    与楼主不同的是,我讨厌用 scratch buffer 来运行 Elisp,所以我创建了一个 Elisp 的 REPL,让它在我这个外行眼里更像一门真正的语言。当 RMS 发邮件问我是否可以将它纳入 Emacs 时,我兴奋极了。据我几年前最后一次确认,它至今仍在,即 M-x ielm(Inferior Emacs Lisp Mode)。

  2. xvilka

    由于 Common Lisp 的生态系统比 Elisp 更丰富,像 Lem[1][2] 这样的项目或许能走得更远。

    [1] https://lem-project.github.io/

    [2] https://github.com/lem-project/lem

  3. boscillator

    > 假设我想在一个地方处理所有上下文,无论是个人还是工作相关的。

    这正是我一直无法采用 Emacs、Obsidian 或其他声称能做到这一点的软件的原因。你们到底是给谁干活,能把工作和个人事务放在同一个系统里?我不希望个人邮件出现在工作电脑上,而我的老板如果看到我在工作电脑上处理私人邮件也会非常不高兴。我倒是想要那种“全能型”应用,能让我标记并同步那些确实需要同步的内容。

  4. rbc

    GNU Emacs 可能是捕捉 Lisp 机器工作精神的最简单方式。Interlisp 是一个正在进行的项目,能让你在这条道路上走得更远。

  5. jiehong

    如果我们拿一个浏览器,添加一些功能使其变成一个超级应用,那我们基本上得到的就是一个可扩展的 Electron 应用,对吧?

    也许吧,为什么不呢?

同日更多故事

2026-07-23