外观
Emacs 社区日报 2026-06-09
约 3977 字大约 13 分钟
2026-06-09
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
好的,这是根据您提供的聊天记录提炼和结构化后的知识库。
🎯 核心热点与专题探讨
专题一:AI Code Agent 的实践困境与最佳实践
群内围绕 AI Code Agent 的使用展开了长时间、多角度的讨论,核心矛盾集中在 “效率提升”与“质量控制” 之间。
核心痛点:
- Review 成为新瓶颈: 尽管 AI 能产出大量代码(有人提到“每天能写一两万行代码”),但开发者普遍感到 “review 太慢了”,对 AI 在无人值守时“在小角落给我使坏”(产生难以察觉的错误或结构性债务)感到不安。
- 指令遵循的局限性: 即使编写了详细的
AGENTS.md或coding-guidelines,LLM 仍会因上下文压缩(compact)而遗忘指令,或无法准确理解模糊的边界(例如,何时应提取 helper function,何时应内联)。 - 模型能力差异: 对比了 DeepSeek 和 Claude,普遍认为 DeepSeek 性价比高但“有点笨笨的”、“写 CURD 都吃力”,Claude 能力更强但获取渠道受限。
解决方案与策略探讨:
- 规则文件的艺术: 讨论集中在如何编写有效的
AGENTS.md。有人提倡“最简化”,只描述工作区;也有人倾向于详细规则,并通过“手动提醒”某条规则多次来固化模型在该会话中的行为。 - “先僵化,后优化”的思路: 用户
LuciusChen分享了自己的 coding-guidelines 仓库,并提出了如Root out helper stacking这类具体规则,旨在对抗 AI 倾向于创建冗余 helper 函数的习惯。 - 工具选择与抉择: 讨论了多种 Agent 工具,如
cc,opencode,codex-ide,ohmypi,pi。pi因其极强的可扩展性被推崇为 “agent 届的 emacs”,agent-shell因其与 Emacs 的深度融合(不与其他键冲突、viewport模式)获得一致好评。
- 规则文件的艺术: 讨论集中在如何编写有效的
衍生观点与反思:
- 有开发者认为,虽然 AI 高效,但在“给公司当牛马”的背景下,工作任务的恒定性使得 “AI 写得差点也行吧”,反映出一种实用的无奈。
- Code Review 的形态进化: 有人指出“纯 code review 其实又回到了古法,没有把AI的优势用起来”,强调应该构建一个让 AI 输出更容易被人理解的“桥梁”。
专题二:Emacs 生态的持续进化与独特工程美学
聊天记录展现了 Emacs 社区对新工具、新玩法的持续探索,以及如何利用 AI 赋能传统功能。
- Fringe 与滚动条的创新结合:
roife展示了一个名为scrollview.el的插件,该插件利用fringe区域显示滚动条信息。有意思的是,开发者认为“很多信息可以塞到滚动条”,从而可以“大幅化简”modeline。这体现了 Emacs 社区对 UI 最小主义和空间利用率的极致追求。 - AI 驱动的插件开发: 有群友表示“用 emacs 玩 doom”,还有人提到用“纯 vibe”(意指利用AI来快速原型)开发插件,例如上文提到的
scrollview.el就是“纯vibe”出来的。@fuzy:*:matrix.org也计划利用 AI 来改造magit-log的图形显示(使用 fancy char)。 - Bilibili 与 RSS 阅读的持续博弈: 使用
elfeed配合RSSHub获取 B 站动态是常见实践,但近期 B 站开始要求登录才能使用mpv观看视频,且RSSHub对 B 站的处理也开始依赖Playwright(浏览器自动化)。elfeed-bili作为elfeed-tube的变体被提及,支持字幕跳转。 - Emacs 36 / 37 实验属性: 有人提到尝试了全新的 Neomacs 分支,并在讨论其安装方式(
curl ... | sh脚本 vsbrew分发),显示了社区对新一代表达式和架构的探索热情。
小主题:macOS/iPadOS 27 测试版体验
- 初步反馈为 “iOS 27 流畅多了”,但存在索引阶段发热和兼容性问题(如 Telegram Desktop 样式错位)。工作机用户表示观望。
🔑 关键概念与技术解析
- ACP协议 (Agent Communication Protocol): 一种用于 AI Agent 与外部工具(如终端、IDE)通信的开放协议。
agent-shell和codex-ide等工具都支持该协议,使其可以互相接入,实现更灵活的工具组合。 - jj (Jujitsu): 一个基于 Git 的、以 commit 为中心的版本控制工具,其特点是将分支合并等操作作为第一等概念,并通过强大的图(graph)模型来管理历史。群内讨论了基于 jj log 构建的操作工具(
majutsu)。 - Vibe Coding: 指利用 AI 辅助编程工具,以极快的速度、通过自然语言描述和少量 prompt 来“感觉着”编码,而不进行深入思考和细致审查。
scrollview.el插件就是“纯 vibe”出来的。其风险点在于“边缘情况不好弄”。 - Fringe & Scroll Bar:
- Fringe: Emacs 中 window 左右两侧的边角区域,通常用于显示行号标记、折叠指示等。
scrollview.el创造性地利用了这个区域来绘制自定义滚动条,而非使用顶部的 mode-line。 - Scroll Bar (滚动条): 该滚动条不是传统的 GUl 组件,而是利用 fringe 像素绘制,开发者认为它能为 modeline 减负。
- Fringe: Emacs 中 window 左右两侧的边角区域,通常用于显示行号标记、折叠指示等。
- elfeed-bili / elfeed-tube(-mpv): 基于
elfeed(Emacs RSS 阅读器) 的扩展,用于播放视频内容。elfeed-tube主要用于 YouTube,而elfeed-bili是其针对 Bilibili 的变体,支持按字幕跳转。 - eget: 一个用于下载和管理预编译二进制文件的工具。用户可以通过简单配置来管理从 GitHub Releases 等地方下载的软件包的更新,解决了 Linux 上手动安装软件版本管理混乱的痛点。
💎 碎片知识与金句拾遗
- 关于工具哲学:
- “pi 就是 agent 届的 emacs。”
- “elfeed 也非常蛋疼... 其他的都不能双向更新已读的状态... 但是,windows 上没什么好的 rss 阅读器,可以打开 mpv 什么的。”
- “(快速被淘汰的 aider)当初为了这个,emacs-china 还吵吵... 长江后浪推前浪了。”
- “我感觉npm能够活到现在太奇迹了,一整个系统全靠信任支撑。”
- “...我更好奇用完了(token)会干啥... 继续构想 token reset 之后要做的事情。”
- 关于 AI 工作流:
- “感觉是要求变高了,以前看知乎全是说程序员一天只需要写20行代码的。”
- “现在每天能写一两万行代码,但是总感觉大模型写得多了之后就会在小角落给我使坏。”
- “很多错误都可以通过agents.md来避免。有些问题还是不知道怎么描述。”
- “怎么样把AI干的事情写成人能容易理解内容,这个桥梁如果能搭好就能更好的控制AI。”
- “另外指令太长 llm 又经常无法很好遵守。”
- “...compact之后 AGENTS.md 也会忘... agents.md 里面可以写要求 commit 之前按照 agents.md 走一遍, 我经常会手动提醒这一条规则, 提醒多了, 这个会话中他就会遵循。”
- “我看到它开始把坑记录上了之后还是会感动一下的...(Hermes agent 的自迭代)”
- 其他技术细节:
- “以前看知乎全是说程序员一天只需要写20行代码的。” -> 反驳:“要是debug一整天可能一行代码都写不了。”
- “B 站用 mpv 看都要登陆了,比 youtube 还差。好像要等 yt-dlp 那边更新。” -> 有人指出 “其实 yt-dlp 已经支持了,就是要用 --cookies-from-browser”。
- “arXiv 之类,用 elfeed 看都是 pure text,没有排版压力。但是像 https://geekinney.com/ 这个网站,是用 org-mode 生成的,对 eww 兼容挺好的。”
- “telega (Telegram 客户端 for Emacs) 也可以用 svg 画界面。”
- “treemacs-magit 包提供了必要的 hooks,可以在 commit 后自动刷新 git 状态,弥补 treemacs-git-mode 的空白。”
🛠️ 值得深入研究的点 (Follow-up)
- pi agent: 被多次提及为“agent届的emacs”,可扩展性极强。值得研究其架构、插件系统以及
openclaw等基于它的项目。https://pi.dev - scrollview.el: 由群友
roife通过“纯vibe”开发的 Emacs 插件,利用 fringe 实现滚动条。这代表了 Emacs UI 的另一个创新方向。https://github.com/roife/scrollview.el - agent-shell: 这个 Emacs 插件因对 ACP 协议的支持和优越的交互体验(viewport模式)而获得好评,是一个值得评估和使用的 AI 编程增强工具。
- elfeed-bili: 作为
elfeed-tube的 B 站变体,对于希望用 Emacs 管理 B 站内容的人来说是一个重要发现。 - jj (Jujitsu) 与 majutsu:
jj代表了版本控制的新范式,而majutsu(https://github.com/0WD0/majutsu) 正是基于此构建的 Emacs 操作包,值得版本控制深度用户研究。 - hermes agent: 讨论中提到的、基于 Org-mode 构建知识库的 Agent 框架,其“自动记录坑”的自迭代特性很有启发性。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
专题一:Agent 的 Hook 机制与工作流编排
群内开发者围绕“Agent Hook 概念”展开了深度讨论。核心诉求是:是否能在 Agent 执行生命周期的不同阶段(如上下文阈值、危险命令拦截等)灵活注入自定义逻辑,实现类似“钩子”或“中间件”的功能。
- 各方观点:
- 支持方:明确指出Claude Code等工具已支持Hook,可用于“上下文达到阈值时提醒压缩”或“直接拦截
rm命令,改为移动到trash”。这实现了对Agent行为的精细控制。 - 技术辨析:有成员提出关键问题,这种Hook是“精确注入到Agent流程具体执行阶段”,还是仅靠“系统提示词”模拟?这揭示了Hook机制与Prompt Engineering的本质区别——前者是框架级别的生命周期回调,后者依赖于文本指令的模糊性。
- 痛点与解决方案:开发者普遍希望在Agent执行“危险bash脚本”时能直接拒绝,而非仅依赖AI的“判断”。Hook提供了程序化的安全保障,优于单纯的提示词约束。
- 支持方:明确指出Claude Code等工具已支持Hook,可用于“上下文达到阈值时提醒压缩”或“直接拦截
专题二:微服务治理的“屎山”与职场政治
成员们分享了对“微服务”在实际业务中沦为“面试KPI”和“权力敛财工具”的深刻观察。
- 核心吐槽:一位成员生动描述了空降领导如何“微服务改,团结新人,踢走老人,采购项目,增加服务器,增加外包”,最终留下一堆无法稳定运行的“屎山”代码,库表字段甚至使用了“汉语拼音缩写”。
- 观点碰撞:群内普遍认为国内“提微服务纯粹是面试KPI”,技术选型常被项目管理、权力斗争和利益输送绑架。这反映了技术理想主义与商业现实的强烈割裂。
专题三:iOS/macOS 新系统与新特性观察
围绕WWDC发布,成员们对macOS新版本进行了务实研判。
- 关键质疑:针对发布会上“应用启动速度提升30%”的说法,有成员立刻指出这“是预加载,并不是真的优化”,并犀利评论“说白了就是算力用不掉”。这体现出资深开发者对营销话术的一致性、警惕。
- 体验反馈:有成员分享了对Dia AI浏览器的使用体验,基本功能是“chat with当前内容”,并提到其创作力“抽象”、记忆“乱存”,但写作能力“强了不少”。同时,对于macOS新版本命名“金门”,有成员联想到电影《新世界》,引发对名称文化隐喻的猜测。
专题四:技术招聘中的奇闻与反思
群内讨论了一个颇具话题性的招聘案例:影视飓风公司使用Switch游戏进行面试,通过考察应聘者在经营游戏中的规划能力来评估其技术潜力。
- 讨论焦点:这种非传统的考核方式引发了热议。部分成员直言“面不过了”、“规划能力极差”,并觉得这种方式主要考核的是“周全程度”而非直接写代码的能力。
- 薪资争议:有内部人士透露,该公司虽送出iPhone、Switch作为营销噱头,但“基础工资很低”。这导致了“只有体验生活的二代去得起”的论断,揭示了互联网公司与内容创作者的薪资结构差异。
🔑 关键概念与技术解析
- Agent Hook:一种能够插入AI Agent执行流程的机制,允许开发者在特定阶段(如任务开始、结果输出、上下文超限、危险动作触发)运行自定义脚本或注入新的提示词,实现更精细的流程控制和安全策略。
- Claude Code (CC):Anthropic推出的命令行AI编程工具,支持通过Hook配置来干预Agent的决策和行为。
- 预加载 (Preloading):一种系统优化技术,通过提前将应用或资源加载到内存中,缩短用户等待时间。但并非降低应用本身的启动速度,而是消耗额外资源来换取启动时的“快感”。
- Dia AI浏览器:macOS上的一款AI浏览器,主打功能是与当前浏览内容进行对话或交互。
💎 碎片知识与金句拾遗
- 关于AI Agent行为:成员预测未来Agent的进化方向是“直接拦截掉rm,将其改成移动到trash”,这是一种非常具体的、基于Hook的安全理念,远超简单的“不要删除文件”提示词。
- 职场吐槽:“他进来,原领导就坐冷板凳了。就离谱。”——对空降领导排挤老臣的职场现象发出的简短而有力的感叹。
- 代码风格的噩梦:“里面连表字段都是汉语拼音缩写...更别谈代码里面了,英文首字母和拼音缩写一起用,这谁猜得透。”——这是对代码可维护性最强有力的控诉。
- 技术趋势的无奈:“当初谁都要上微服务,结果搞得一堆烂摊子。”——对过去几年微服务无脑上马运动的一针见血式总结。
- 关于优化与算力:“说白了就是算力用不掉,用在优化上。”——对硬件性能过剩时代,软件优化策略的调侃式解读。
- 开发者个人网站推荐:
https://pierre.computer/,被群友评价为“很有性格”,其作者还做了好看的“tree”。 - 游戏推荐:鸣潮的剧情“拉海洛”被推荐,成员表示“很建议你玩鸣潮”。
- 生活小技巧:关于代理,有人推荐“泰山云”搭配按流量付费的备用代理,并提到“nano比你的好用”。
🛠️ 值得深入研究的点 (Follow-up)
- Agent Hook 框架 (如Claude Code):值得深入研究其配置文件
.claude或相关Hook的API文档,理解如何自定义Agent的预检、后校验、安全拦截逻辑。 - difftron 差异化工具:
https://github.com/lynaghk/difftron,以及用于对比美观度的https://diffs.com/,可以研究现代Diff工具的设计理念与实现技术。 - Dia 浏览器:其核心的“chat with current content”功能与本地AI模型的交互方式,值得技术探索。
- 影视飓风招聘中使用的Switch游戏:通过经营类游戏考核规划能力的案例,值得关注这类非标准化招聘工具对技术人员的评估维度。
