用 Chez Scheme 打造的自感知编辑器 e

e is a customizable self-aware Emacs-like editor written in Chez Scheme

e 是一款基于 Chez Scheme 构建的轻量级控制台编辑器,它继承了 Emacs 的缓冲区和增量搜索等核心精神,但拒绝成为臃肿的克隆体。整个编辑器本质上是一个 Scheme 系统,所有功能模块均可热重载,甚至支持在编辑器内部直接开发自身。它无需复杂的构建步骤,克隆即可运行,启动速度仅需约 100 毫秒。其撤销功能能清晰报告具体操作,M-x 命令则直接连接编辑器的实时顶层环境,提供符号补全和参数提示。e 证明了极简主义与强大扩展性可以完美共存。

这个编辑器是一个 Scheme 系统,一切皆是一个 R6RS 库:一个拥有已发布且不可变 API 的最小核心,以及构建在其上的扩展模块。
  1. rich_sasha

    相比 Emacs,它的卖点是什么?除了 scheme 比 elisp 好之外?

    可以说,Emacs 80% 的精华是过去几十年里写下的 TB 级 elisp 代码。如果你要打破与这些代码的兼容性,那就得拿出些相当有吸引力的东西来。

  2. tommyage

    第 12.2 章,指南 1:https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1...

    程序名长度应在 2 到 9 个字符之间;这一点值得考虑。另外,搜索 `e` 可能会很奇怪。

  3. noufalibrahim

    在我的机器上,`e` 只是个把东西扔进 Emacs 的快捷方式。

    $ which e

    e () {

    snippet="(nkv-find-file-and-jump \"$1\")"

    emacsclient --no-wait -e $snippet

    }

同日更多故事

2026-08-29