外观
Emacs 社区日报 2026-10-02
约 4699 字大约 16 分钟
2026-10-02
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。

Emacs 中文讨论组
🎯 核心热点与专题探讨
专题一:Emacs 补全卡顿与配置优化
群内围绕 corfu 补全首次弹窗卡顿 展开了一场典型的 Emacs 配置排障讨论,折射出新手在复制配置、理解延迟加载时的常见困境:
- 现象:用户从网上复制 corfu 配置,发现补全弹窗首次出现时内容"慢一会儿",尝试调整
corfu-auto-delay无果后直接放弃。 - 排查过程:有群友指出 corfu 本身只是调用
completing-read,卡顿大概率源于配置或环境(如 Windows 下 scoop 安装的 Emacs);也有人推测与 childframe(子帧弹窗)关闭时的顿感 有关。 - 解决思路:有人建议用
lsp-bridge+acm-backend-capf替代,但另一人吐槽 lsp-bridge"修修补补,想用舒服得打好多补丁,让 AI 帮你写补丁😂";也有人推荐转向 eglot + LSP 代理。最终,用户选择"放弃"——补全延时在这个年代确实显得愚蠢。 - 核心痛点:补全卡顿往往是配置问题而非工具问题;延迟加载(deferred loading)在首次触发时必然有冷启动代价,除非 CPU 足够强劲。
专题二:GitHub 停止渲染 Org 文件——开源平台与 markup 生态
GitHub 突然不再渲染 .org 文件的 README,直接触发两拨讨论:
- 平台更新之痛:群友吐槽"GitHub 还不如回滚到三年前",并提到社区讨论帖(链接见下文)中有人跑到 X 上 ping 相关人员,但官方并未明确表态。
- Org-mode vs Markdown:有人质疑两者"只是
*变成#"的区别,被群友纠正——Org 与 Markdown 根本不是同一维度:Markdown 只是一套 markup 方案;Org 除了 markup(还可定制),兼具代码执行(类似 Jupyter)、agenda、数据库、文件管理(org-attach) 等功能,只是深度绑定 Emacs 环境。更有趣的是,有人发现 Org 比 Markdown 早一年(2003 vs 2004),但 Markdown 因"简单、无环境依赖"更为流行。
专题三:邮件客户端的「清流」——QQ 邮箱与本地化收发
- 群友感叹 QQ 邮箱"一股清流":界面清爽、点击按钮即时生效,而 Gmail、Hotmail 早已沦为 "slop"(垃圾信息泛滥)。
- 使用场景聚焦于 收验证码——本地 IMAP 同步间隔较长,不如直接刷新 Web 界面。
- 有人推荐 Nextcloud Mail 插件作为 Web 客户端,并指出若邮件服务器支持 JMAP,客户端可订阅事件、无需同步;随后分享了一个 Emacs 邮件客户端项目 chidu.el(尺牍)。
🔑 关键概念与技术解析
| 概念 | 解释 |
|---|---|
| majutsu | 群友提到的 Magit 补全增强插件,可在 diff hunk 行号后显示函数/模块名。讨论中确认该功能依赖 jj(Jujutsu VCS) 的最新版本,且目前是 stop-gap implementation(权宜实现)——内置规则而非 git 那样可自定义配置,尚缺 Lisp 规则。 |
| childframe | Emacs 补全弹窗的子帧渲染模式,关闭时可能产生视觉卡顿,是 corfu 弹窗卡顿的潜在元凶。 |
| corfu-auto-delay | corfu 自动补全的触发延时配置,调小可缓解首次弹窗等待感。 |
| completing-read | Emacs 的核心补全机制接口,corfu 只是其前端展示层——卡顿问题往往不在这层。 |
| pgtk | 基于 GTK 的 Emacs 构建,支持 Wayland 等现代显示协议。群友表示在 pgtk 下 corfu 无问题,暗示 Windows 下问题可能来自渲染层差异。 |
| lsp-bridge / acm-backend-capf | 一个将 LSP 补全桥接到 Emacs 的第三方方案,号称流畅但维护状态不佳,常需补丁修复。 |
| eglot + LSP 代理 | Emacs 内置的 LSP 客户端,配合代理(如 ELM)可扩展支持任意语言。 |
| JMAP | 现代邮件协议,支持事件推送、无轮询同步——配合支持 JMAP 的客户端(如 chidu.el)可实时收件。 |
| mg | 轻量级 BSD 文本编辑器,最近迎来"史诗级更新":加入颜色支持,体积增至 1MB。 |
💎 碎片知识与金句拾遗
- "只要你的 CPU 够强劲,就不需要考虑延时" —— 对补全延时配置的终极嘲讽。
- GitHub 不渲染 Org 文件 的讨论帖:https://github.com/orgs/community/discussions/209313(有人已在 X 上 ping 官方,但未获明确回复)。
- "Org 在 agenda 方面也很强,也可以作为数据库,也可以作为文件管理(org attach)" —— Org-mode 远超 markup 的定位概括。
- "我们 clojure 的 readme 打一开始就是 .txt 😱" —— 有人调侃这下所有语言在 GitHub 上"平等"了。
- "mg 迎來了史詩級更新,體積也來到史詩級的 1m" —— 轻量编辑器的复古幽默。
- "vibe coding" 被群友调侃为 GitHub 更新方向的"意思:收到"。
- "以前的 gmail 現在已經是 slop 了,hotmail 也是" —— 对现代邮箱服务的不满,QQ 邮箱意外成为"清流"。
🛠️ 值得深入研究的点
- chidu.el(尺牍):https://github.com/emacs-apps/chidu.el —— 一个基于 JMAP 的 Emacs 邮件客户端,支持事件订阅,有望解决本地收件延迟问题。
- jj PR #9763:https://github.com/jj-vcs/jj/pull/9763/ —— Jujutsu VCS 的 hunk 函数名/模块名显示功能,虽为权宜实现,但为 Magit/majutsu 提供可参考的规则演进方向。
- lsp-bridge 的补丁式维护:群友吐槽其需大量自定义补丁,但若能借助 AI 自动生成补丁,或可成为低延迟补全的可行路线——值得探索 AI 驱动的 Emacs 配置修复工作流。
- GitHub 渲染策略变化:官方未明确说明取消 Org 支持,但社区讨论已给出信号——长期依赖 GitHub 渲染 Org README 的项目,应考虑迁移至 Codeberg 或本地导出策略。
观点延伸
当天最值得咀嚼的,不是“哪个插件更快”,而是两个更底层的问题:工具的即时反馈是否可靠,以及个人工作流究竟依赖谁的解释权。
1. 冷启动不是小瑕疵,而是交互契约被打破
关于 corfu 首次弹窗卡顿的讨论,表面上是在排查 corfu-auto-delay、childframe、Windows 渲染层或延迟加载;但用户最后选择“放弃”,说明问题已经超出几十毫秒的技术指标。补全属于高频、前台、连续的交互,一旦第一次触发出现不可解释的停顿,用户就会开始怀疑:到底是补全后端、显示层、LSP,还是某段复制来的配置在偷偷启动东西?
因此,补全系统的工程目标不应只是“平均速度够快”,而应包括:首次触发是否可预测、卡顿发生在哪一层、能否通过日志或 profiler 解释。一个需要用户反复调整延迟参数、切换 childframe、猜测 pgtk 与 Windows 差异的系统,即使最终能调快,也没有形成稳定的使用体验。可验证的判断是:分别测量启动后第一次补全、同一会话中的后续补全,以及禁用 childframe 或 LSP 后的差异;没有分层测量,就只能继续复制配置和碰运气。
2. Org 与 Markdown 的争论,其实是“平台依赖”与“能力密度”的取舍
群里有人把 Org 和 Markdown 简化成“* 变成 #”,随后被指出二者并不在同一维度。这个纠正很重要:Markdown 的优势是低依赖、易传播、平台几乎默认支持;Org 的价值则在于它把标记、代码执行、agenda、数据库式组织和附件管理放进同一个工作环境。
GitHub 停止渲染 Org README,真正暴露的不是某个格式输给另一个格式,而是个人系统把展示权交给了平台。一旦平台改变渲染策略,原本可读的知识入口立刻退化成纯文本。Org 的能力越强,迁移成本越高;但这也意味着应该把“源文件”和“发布产物”分开:Org 继续作为工作源,面向 GitHub、项目主页或文档站点时导出 Markdown、HTML 或其他静态格式。这样既保留 Org 的高密度工作流,也不把可读性押在单一平台的临时支持上。
可继续研究/实践
做一个最小实验:用 Org 维护同一份项目说明,自动导出一份适合 GitHub 的 Markdown,并在 CI 中检查导出结果是否与源文件同步;同时为 Emacs 补全记录首次触发与稳定运行时延迟。前者验证“源格式与发布格式解耦”,后者验证“交互性能可观测”。二者共同指向同一个工程原则:核心工作流可以复杂,但对外表现必须稳定、可解释、可替换。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
【专题】PI 1.0 发布与 Agent 生态的爆发期
今日最核心的讨论围绕 PI 1.0.0 的发布展开。PI 是一个面向终端用户的 AI Agent 框架,其 1.0 版本加入了 MCP(Model Context Protocol) 支持,并引入了"扩展(Extension)"机制,允许开发者深度改造 Agent 自身行为,而非仅仅在顶层叠加功能。群友对 PI 的扩展机制表达了浓厚兴趣,特别是"可以改变 Agent 本身行为"的能力,被认为是区别于其他 Agent 框架的关键优势。
讨论中,多位群友分享了各自的实践路径:
- @pi 的核心开发者透露正在开发一套"技能仓库"(Skill Repository),目标是实现技能的自我迭代,"不会随着外部条件或需求变得复杂而腐化"。
- @yibiechen 提出了一个观点:"插件最终还是有上限的",他认为总有"插件实现不了的需求",因此更倾向于直接修改上游行为,追求与自己的 Emacs 环境的深度集成。
- @geekinney 展示了自己基于 PI 开发的 Emacs 桌面应用框架 ETAF,并演示了在 Emacs 内运行类似 OS 的桌面环境,视觉效果流畅,引起群内惊叹。
此外,群友还讨论了 PI 的 Code Mode 编排器(Orchestrator),有人提到"goal"(可能是某个 Agent 编排模式)的质量参差不齐,@pi 回应称"以前 goal 是 prime-agent 的最好,其次是 omp",并透露 PI 目前尚未内置 goal,但计划在未来加入。
【专题】GitHub 突然停止渲染 org 文件,社区炸锅
从上午 12:05 开始,多位群友发现 GitHub 突然不再渲染 org-mode 文件(一个类似 Markdown 的纯文本格式,广泛应用于 Emacs 社区)。这一变化引发了对 GitHub 意图的猜测:"传闻说不再渲染 org 了?" 群友对比了其他平台,指出 Codeberg 仍支持 org 渲染("codebreg还支持"),而 GitLab 的设计也被吐槽"好奇怪"。
有人准备采取行动:"可以开始给 github 写包了"、"准备给 gitlab codeberg 也都写一下,可以统一一些用户体验",意图通过第三方工具或扩展来弥补 GitHub 的缺失。截至目前,GitHub 官方尚未给出明确答复,社区处于观望与自救并行状态。
🔑 关键概念与技术解析
- PI 1.0: 一个 AI Agent 框架,核心特点是支持通过 MCP(Model Context Protocol) 进行扩展,允许开发者深度修改 Agent 自身行为,而非仅仅在顶层叠加功能。其"Fullscreen"模式可覆盖终端快捷键,方便浏览历史内容,但也带来交互上的取舍。
- Codex Reset: OpenAI 宣布对 Codex 进行一次全局重置(Global Reset),旨在清理早期版本的状态,为后续版本(如 GPT-6.1 Sol)的运行提速。重置计划于 10 月 2 日 17:00 UTC 进行,对应东八区 10 月 3 日凌晨 1 点。
- ETAF(Emacs Terminal App Framework?): 一个基于 Emacs 的桌面应用框架,可以将开发好的 ETAF 应用注册到统一的桌面环境中,实现在 Emacs 内运行类似 OS 的体验。目前仍在性能优化阶段,并开源在 forgejo 上。
- AST-Grep: 一个基于 AST 的代码搜索与重构工具,支持多种语言。群友试用后反馈"没有感觉让人眼前一亮",但仍有一定潜力。
💎 碎片知识与金句拾遗
- 发 dot 一个 gif 文件,他接受到的会变成 png(格式转换的坑,可能涉及终端渲染问题)。
- 我发现 gstreamer 不支持动态 webp(多媒体框架的一个限制,可用 ffmpeg 替代)。
- 用 ffmpeg(面对格式问题时最直接的解决方案)。
- 我爷爷奶奶80多了,现在还在山里种地。由于有免费的公交车,他们平时就坐公交车到处转(生活碎片,但说明公共交通的价值)。
- damn Github 对 org 的渲染支持突然没了(社区对此变化的直接反应)。
- 任务从睡觉跑到睡醒,7 小时的 astra,用完了 36% 额度加上 10000 的 credit(超长时长的 Agent 任务消耗惊人)。
- magit-fast 速度非常不错(Emacs 下 Magit 的提速方案推荐)。
- 我觉得理论上最好 pi 都不用(对 Agent 工具本质的思考,还是想自己搓轮子)。
- TM 的,我还以为我前几天累了,原来是 cline-pass 悄咪咪给我限速了(工具的隐式限速被用户察觉后的吐槽)。
- 巫师3重置版很漂亮啊(游戏体验分享,顺便提到 NixOS 上不支持 DLSS5,考虑换 Debian)。
- 就是 Emacs 桌面应用框架。可以把开发好的 ETAF 应用给注册到这个桌面里面。(ETAF 项目的定位说明)。
- 我去,在 emacs 里跑 os,牛逼大发了(对 ETAF 演示效果的高度评价)。
- 群友推荐靠谱机场,有自建 VPS 方案(50 刀一年),也有按年付费的机场推荐,但强调要小心跑路风险。
- 有人吐槽 Apple 取消订阅必须用 Apple 设备,非常恶心(消费体验吐槽)。
- omp 作者搞的新终端 tern 不支持输入中文,给我笑死了(开发者工具的细节缺陷引发的幽默)。
🛠️ 值得深入研究的点 (Follow-up)
- ETAF 框架: 在 Emacs 内构建桌面应用的框架,目前正在持续优化性能,并计划用于构建 Rss Reader、Mailbox 等应用来测试框架能力。其架构潜力值得关注,未来可能成为 Emacs 生态中的重要基础设施。
- PI 的技能仓库: 核心开发者正在开源一套"自我迭代"的技能仓库,目标是摆脱外部插件限制,让 Agent 的能力可以随需求变化而进化。这是 Agent 领域值得跟踪的前沿探索。
- AST-Grep: 虽然初体验一般,但作为一个基于 AST 的代码搜索/重构工具,在多语言项目中仍有潜力。若能与 Agent 结合,可能带来更精准的代码操作能力。
观点延伸
当天最值得咀嚼的,不是 PI 1.0 又增加了 MCP,也不是 GitHub 暂时失去了 org 渲染,而是两个问题其实指向同一个判断:真正有生命力的工具,不能只提供“功能入口”,还必须允许用户重塑它与自己工作系统之间的边界。
1. 插件的上限,本质是系统边界的上限
群里关于“插件最终还是有上限”的争论很准确。插件适合补充能力,却不一定能改变宿主的核心假设:界面如何接管终端、任务如何调度、状态如何保存、Agent 如何调用既有应用。Fullscreen 覆盖终端快捷键就是一个小例子:它提供了更好的历史浏览体验,却同时破坏了用户原本依赖的手势和窗口切换习惯。
因此,PI 的价值不只是“能装扩展”,而是扩展可以改变 Agent 本身的行为。更进一步看,真正成熟的扩展机制应当允许用户修改交互协议、生命周期和状态模型,而不只是注册几个命令。否则所谓可扩展,最后仍然只是一个更大的插件菜单。
2. “最好不用 Agent”并不悲观,反而是更高阶的集成目标
有人说理论上最好连 PI 都不用,另一个方向则是让 Agent 与 Emacs apps 共用环境。这两句话并不矛盾。它们共同反对的是把 Agent 当成一个孤立的聊天窗口。
当 Agent 能直接进入用户已有的缓冲区、数据库、任务系统和应用状态时,Agent 就不再是额外的一层自动化工具,而会变成个人计算环境中的一种执行方式。此时,比较重要的指标不是“Agent 能完成多少任务”,而是它是否减少了上下文搬运、重复建模和界面切换。ETAF 与 Clutch 的讨论之所以有意义,也正在这里:一个负责把应用纳入统一环境,一个负责让耗时操作不阻塞宿主,都是在建设 Agent 可以长期依附的工作底座。
3. GitHub 的 org 渲染事件说明,格式支持也是基础设施
GitHub 突然不再渲染 org,社区马上想到 Codeberg、GitLab、Forgejo,甚至准备自己写统一体验工具。这不是单纯的“少了一个预览功能”,而是提醒人们:当知识资产依赖平台的渲染能力时,平台实际上参与了数据格式的可用性定义。
可靠的个人知识系统不应把“能否阅读”交给单一平台。原始 org 文件、渲染器、站点适配层和本地预览应当彼此可替换。平台可以失误,用户的知识不应该因此降级成一堆只能下载的纯文本。
可继续研究/实践
可以做一个小型实验:让同一套 org 内容同时经过 Emacs、Forgejo 和本地 Web 渲染,并为 Agent 提供统一的读取与跳转接口;再把一个耗时任务接入 ETAF 或 Emacs app,比较“聊天式调用”和“共享工作环境调用”在上下文搬运次数、失败恢复和操作延迟上的差异。真正值得验证的,不是哪个框架功能最多,而是哪种架构最少迫使用户离开自己的系统。
