外观
Emacs 社区日报 2026-05-22
约 3081 字大约 10 分钟
2026-05-22
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
专题:Emacs 性能优化与编译前沿(IGC vs master)
本日群内最活跃的话题围绕 Emacs 的编译与性能优化展开。核心矛盾在于 IGC (基于 Garbage Collector 的 In-process Garbage Collection) 分支 与官方 master 分支之间的较量。
- IGC 分支现状: 多位用户反馈 IGC 存在稳定性问题。有用户直言“没用有半年了”,并认为“igc感觉还是等它真正加入主线一段时间后再考虑吧”。也有用户指出 IGC 主要解决的是 GC 时的卡顿问题,但在性能和稳定性上尚未达到 master 的水平。
- Master 分支的崛起: 用户普遍认为 master 分支近期优化显著,体验“快,稳”、“挺快的了,还没那么容易崩溃”。有用户对比后表示“master 已经提升不少了”,甚至建议“换回 master 吧”。一位用户提到,换新电脑后 master 加载时间已达 0.2 秒,切换 IGC 反而不稳定,进一步印证了 master 的成熟度。
- 新技术探索: 有用户提及了 ghostel (一个基于 libgterm 的终端模拟器),在 macOS 上体验优于常见的 eat。群内讨论了其在 Windows 上的支持情况,目前看来还不够完善。
Rust 编译之痛: 另一个引发讨论的痛点是 Rust 编译速度。尽管 cargo check 很快,但 debug build 仍很慢,且编译产物巨大,有用户清理 target 目录释放了 10 多个 G 空间。有猜测认为这是编译器与优化策略的问题,但对 SSD 寿命的影响压力不大。
🔑 关键概念与技术解析
- IGC (In-process Garbage Collection): Emacs 的一个实验性分支,旨在将 GC 从主线程中剥离到一个独立的进程中,从而避免 GC 时 Emacs 界面的卡顿。当前仍处于不稳定阶段,不建议日常主力使用。
- ghostel: 一个基于
emacs-libgterm构建的 Emacs 终端模拟器,在 macOS 上被用户评价为比eat(另一个终端模拟器) 速度快。目前在 Windows 上的兼容性尚未完善。 gptel-model-updater: 一个社区开发的 Emacs 包,用于为gptel(一个集成 LLM 的 Emacs 包) 自动更新后端模型列表,并支持配置偏好模型列表,解决了模型列表频繁更新的手动维护痛点。
💎 碎片知识与金句拾遗
- Emacs 配置字体问题: “Emacs为什么没用上我配置的主monospace字体” → 最佳回答:问 AI 或者贴配置。这揭示了 Emacs 配置的 “黑箱感” 与社区常见的“求助模式”。
- Rust 硬盘杀手实录: “我上次清理了下target,干掉了10多个G” —— 这句来自用户的亲身经历,生动地描述了 Rust 编译产物对磁盘空间的“吞噬”能力。
- IDE 风格 UI 的“抄”法: “哈哈,直接让 cursor 抄了一个 codex-ide ui. 写了一个 cursor-ide. 马马虎虎也可以用了。” —— 展示了当下用 AI 辅助快速复刻 UI 的“极客式黑客工作流”。
- Org 格式之争: “你们写 org,标题下边要空行吗” → “不空” —— 群成员对编辑器排版细节的争论,体现了 Emacs 社区的深度与洁癖。
- 迁移观察: “从 obsidian迁移到 org-roam 了,两千多个文件” —— 数量级庞大的笔记迁移,显示了 org-roam 作为纯文本知识库的可移植性与毅力。
- 金句: “😁 一切平台之后我就觉得一点都不卡了” —— 对硬件升级和 Emacs性能关系的幽默总结。
🛠️ 值得深入研究的点 (Follow-up)
gptel-model-updater: 该项目解决了 gptel 用户手动维护模型列表的痛点。其实现细节(如何与 gptel 配置交互、prefer model list 的优先级逻辑)值得关注,可能成为 Emacs AI 工作流的标配插件。ghostel在 Windows 上的兼容性进展: 虽然目前存在问题,但 ghoster 在 macOS 上的良好表现表明其潜力。关注其 upstream 仓库(dakra/ghostel)和emacs-libgterm的 Windows 兼容性补丁,有助于推动跨平台终端体验的统一。
Emacs 轻聊讨论组
好的,没问题。作为资深技术编辑与知识管理专家,这份来自硬核开发者群组的147条聊天记录,我已为你提炼、整理并升华为结构化的知识库。
🎯 核心热点与专题探讨
专题一:AI 写代码的“污染”与“退化”现象
群内多位开发者近期普遍感受到主流AI编码助手(Claude, GPT)的质量出现了明显的“降智”和“污染”现象。这成为了今日讨论最激烈、共鸣最强的主题。
- 核心痛点与症状:
- “沾屎”:AI 生成的代码充斥着冗余的 helper 函数和过度封装,甚至有人直言“加什么 helper”,并感到“生理性反胃”。开发者
neo提到:“Claude一和我说helper我已经应激了。” - 降智对话:AI 无法理解上下文,逻辑混乱。具体表现为:“它列举出来6项,并建议先修前三项,我说修前三项,它反手问我是哪三项”。这样的对话让开发者感到“好无语”。
- 质量下降:与会者普遍认为“GPT 这几天有种降智的感觉”,并且“Claude 写代码慢得一逼,质量还不咋滴”。甚至有人怀疑“claude 蒸馏了 gpt”。
- “沾屎”:AI 生成的代码充斥着冗余的 helper 函数和过度封装,甚至有人直言“加什么 helper”,并感到“生理性反胃”。开发者
- 根因分析:
- 被污染:代码助手可能被大量充斥着“黑话”、“过度封装”的业务代码训练数据所“污染”,导致其生成模式偏向不优雅的工业代码。有观点指出:“这是被大量业务代码污染了吧。”
- 理解缺陷:AI 对“冗余”的理解仅仅是“用 rg (ripgrep) 去搜”,而不是真正通读代码,导致其在面对复杂控件或逻辑迭代时效果随缘。
- 发布前降智:有开发者提出“感觉就是要发新模型了,先降智一波”,这一观点得到多人附和。
- 解决方案与防御性实践:
- 强约束 AGENTS.md:通过在项目
AGENTS.md中注入硬性规则(如“Simplicity First”、“No features beyond what was asked”)来限制 AI 行为。 - Skill/Hook 武装:使用
rust-skills等第三方技能工具包,来引导和约束 AI 的编程风格。 - 克制与警觉:开发者需要保持高度警惕,对 AI 生成的代码进行严格审查,并时刻防范其生成冗余,防止“负负得正的代码”出现。
- 备选方案:使用 Claude Sonnet 等特定模型,部分人感觉“说人话了”。也有建议尝试交叉验证。
- 强约束 AGENTS.md:通过在项目
专题二:终端复用器 tmux 的持久魅力与 Rust 重写版 rmux 的崛起
群内对终端复用工具 tmux 展开了一场“再认识”的讨论,并引申至其 Rust 重写版 rmux。
- 真正核心功能:大家一致认为
tmux最不可或缺的唯一核心功能是 “远程会话保持” 。即“远程断了,会话保持”。其他如窗口分割、布局恢复等功能被认为是“花里胡哨”,甚至有“在终端里弄那些感觉是💩上雕花”的尖锐评价。 - AI 的催化剂:由于 AI 编程工具的出现,开发者的工作流再次拥抱终端和
tmux。有人感叹“tmux 真的靠 AI 又火了一把”。 - Rust 重写版 rmux:群内重点讨论了 rmux (可能是
zellij或某个新项目,但聊天中明确提及rmux)。其优势在于:- Windows 支持:“rmux windows体验还可以”,这是
tmux多年的痛点。 - “Riir”:用 Rust 重写,性能与安全性更佳。
- Windows 支持:“rmux windows体验还可以”,这是
专题三:Mihomo 被逆向事件的技术分析
MetaCubeX/mihomo 的一个 PR 显示了代理工具被逆向,引发了一场关于商业代理软件核心价值的讨论。
- 事件:
Mihomo的某个协议实现疑似被逆向(https://github.com/MetaCubeX/mihomo/pull/2817)。 - 核心观点:与会者认为,协议并非商业代理工具(如 Surge)的核心。真正的护城河在于:
- Userland Network Extension:在用户态实现网络扩展,而非依赖内核。
- MitM(中间人)能力:强大的 HTTPS 解密和重写能力。
- 完整的用户态 TCP/IP 栈:从 TUN 设备拿到原始 IP 包后,在用户态自行实现 IP 分片重组、TCP 状态机、流重组,再进行规则匹配和出站。内核只做“最薄的一层”。
- 结论:被逆向的只是皮毛,底层的架构和实现方式是难以被复制的核心。开发者表示“这也是我想努力一下的方向”。
🔑 关键概念与技术解析
- rmux:群内讨论的一款用 Rust 重写的终端复用器,被认为是
tmux的现代化替代品。其主要亮点是解决了tmux对 Windows 支持不佳的长期痛点,提供了更好的跨平台体验。 - Polylith 架构:一种源自 Clojure 社区的代码组织架构,强调按功能而非技术层次(如 Controller, Service, DAO)组织代码。核心思想是“把副作用解耦在同一层”,使得代码结构清晰,AI 更容易理解和生成,避免“糨糊”般的代码。
- Droidspaces-OSS:一个开源的 Android 项目,旨在为安卓手机提供完整的 Linux 容器环境(类似 Termux 的替代品),依赖于 Android 16/17 的原生 Linux 环境支持。
💎 碎片知识与金句拾遗
- 关于AI与UI:“币圈的审美还是可以的,不少都很漂亮。有设计师的那些是可以的,vibe 出来的没有灵魂。”
- 关于AI的局限性:“比如你做了一个比较复杂的控件,你在往上加功能的时候...很多时候就是你让他做什么,他以为他做了,但是没有效果。”
- 关于知识管理:“他对于冗余的理解,只是用 rg 去搜,而不是通读代码。” —— 一语道破当前AI代码理解的本质缺陷。
- 关于编辑器之争:“什么时候
emacs可以靠 ai 火一把?” 回复:“能靠 ai 火的,目前应该是不那么复杂的,Emacs还是复杂,ai 搞不定。” - 关于微信与Emacs:“微信 macOS 上输入框中的 Ctrl+e 被改为 expand 输入框了...傻逼微信。” —— 程序员对快捷键被篡改的愤怒。
- 关于编程与语文:“哎😑没想到偏科现在还影响编程 话都捋不直 感觉不会写skill。” —— 揭示了prompt engineering和skill编写对语言表达能力的依赖。
- 生活观察:“今天是统一答辩日吗,我老婆也是今天答辩。” —— 群友的幽默调侃。
- 民科新生态:“感觉ai时代 民科变少了” ... “对,大民科,自媒体为了流量什么标题都敢写,什么内容都敢诌。” —— 对AI时代信息生态的尖锐观察。
🛠️ 值得深入研究的点 (Follow-up)
- 项目:Droidspaces-OSS (https://github.com/ravindu644/Droidspaces-OSS)。随着 Android 原生 Linux 环境的推出,这个项目提供了一个完全免费的、基于容器的安卓 Linux 环境,可能成为 Termux 的强力替代品,尤其是对于国内被阉割了该功能的手机用户。
- 架构理念:Polylith 架构 + Skill 的 AI 友好编程范式。该群组正在探索一种通过改进代码组织方式(如 Polylith)和编写 AI 规则(如 Skill/AGENTS.md),来解决 AI 生成代码混乱问题的有效路径。这可能会成为未来 AI-IDE 协作的新标准。
- 工具:rmux (Rust 重写 tmux)。它代表了一个趋势:用 Rust 重写关键基础设施工具,以获得更好的性能与跨平台体验。值得关注其是否能解决
tmux的经典痛点并创新。 - 研究领域:AI 辅助下的 “防御性编程”与反模式识别。如何通过约束 AI 或编写特定规则,防止其生成过度封装、冗余的“非惯用语”代码,成为一个值得深入实践和理论研究的课题。
