外观
Emacs 社区日报 2026-09-11
约 5471 字大约 18 分钟
2026-09-11
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
专题一:Linux 硬件驱动的“AI 逆向”路线
从 Let's Note 的触摸板驱动问题切入,群友展开了一场关于“AI 驱动开发”的激烈讨论:
- 痛点:ArchWiki 没有解决方案的硬件驱动(如松下圆形触摸板滚动),往往无简单办法;有人提出用
vibe code让 AI 直接写驱动。 - 争议:AI 逆向驱动是否可行?群友认为“苦力活适合 AI”,且已有人成功给笔记本摄像头 vibe 驱动;但 Asahi Linux 拒绝 AI 生成代码,主要是担心训练数据包含 Apple 机密设计文件,版权不明确,不适合提交主线。
- 延伸:Linux 电源管理能否做到 macOS 水平?群友指出 Asahi 待机仍不如 macOS,与固件有关,但近期博客称“有进展”;有人设想“AI 逆向 + 人工写代码”的混合路线。
- 结论:AI 驱动开发在个人使用场景可行,但若想进 Linux 主线,仍需人工审核与版权合规。
专题二:跨平台键盘映射的“统一”难题
从“mac 的 Ctrl 和 Cmd 对换”问题引发,群友讨论了如何在不同系统间保持肌肉记忆:
- 方案对比:mac 内置设置可调换位置,但浏览器
C-w会变成cmd-w,难以全局改;有人用“基础 layer + 终端 layer”的映射策略(左 Alt→Ctrl,Caps→导航键),模拟 macOS 布局。 - 深层观点:macOS 将 Ctrl 和 Cmd 分开“非常合理”,但跨平台统一只能取三系统交集,必然牺牲 Linux 特有配置;有人调侃“放弃 Mac 和 Windows 就没有问题”。
- 实践:群友分享了自己的双 layer 配置,能“很大程度模仿 macOS 键盘映射”,但强调追求完全一致不现实。
专题三:Emacs 的“命令执行”与上下文交互
从 maak/just/makefile 的讨论,到“从 Emacs 获取 context 执行命令”的设计构想:
- 工具对比:
just语法简单但能力不如makefile(群友用了一段时间回到 make);maak和blue基于 Scheme,blue更全面,但just更简单。 - 核心需求:有人希望 Emacs 能感知当前文件、项目、子目录、defun 等上下文,再决定执行什么操作,类似
embark的“先选 context 再选操作”模式。 - 已有实现:群友展示了
dired中按&调用eshell并传入选中文件的代码,证明这类交互可以手工搭建。 - 展望:Emacs 桌面系统 demo 出现——“一直说 Emacs 是操作系统,现在有人真做了”,后续将开发完整前端能力。
🔑 关键概念与技术解析
- pdf-text:通过
pdf-tools将 PDF 直接转为纯文本的 Emacs 工具,方便提取文本内容。 - vibe code:一种“用自然语言让 AI 生成代码”的开发方式,这里指让 AI 直接逆向硬件驱动。
- Asahi Linux:为 Apple Silicon 设备移植 Linux 的项目,严格拒绝 AI 生成代码,以规避版权风险。
- just / makefile:命令行任务运行器。
just语法简洁,但make功能更强大(支持条件、文件依赖等)。 - maak / blue:基于 Scheme 的命令运行器,类似
just,但更接近 Emacs 生态。 - embark:Emacs 的上下文操作框架,根据当前内容提供可执行操作。
shell-command-on-region:Emacs 对选中区域执行外部命令的内置函数。- dired 的
&占位符:在 Dired 中按&可将标记文件传递给外部命令,群友扩展为传入eshell。
💎 碎片知识与金句拾遗
- “那个金属的圆形不支持”——指松下触摸板的“圆盘电话”滚动手势,原生驱动缺失。
- “X 上有人给自己的笔记本的前置摄像头 vibe 了硬件驱动”——AI 逆向驱动已有成功案例。
- “Linux 的电源管理有可能做到 mac 那样吗?Asahi 待机时间好像也不如 macOS”——固件问题,近期有进展。
- “mac 按键是最科学的,应该是别的平台模拟 mac”——群友对 macOS 键盘布局的肯定。
- “欢迎来到 emacs 桌面系统!这是一个初始的 demo,后续会开发完整的 emacs 桌面系统的前端能力。”——新项目预告,引发“真做操作系统”的调侃。
- “可能是老了,阈值越来越高了”——对某个工具(可能是 once)的感叹,暗示技术兴奋度下降。
- “emacs 的 todokeywords 其实可以用中文?不过对于其他写死了 TODO 判断的包不友好”——中文关键词兼容性细节。
- “once 真好用啊”——群友对
once工具的好评,但未展开说明。
🛠️ 值得深入研究的点 (Follow-up)
- Asahi Linux 的电源管理博客:群友提及“前几天一篇博客说有进展”,值得追踪固件层面的改进。
- AI 逆向驱动的实践:有人已用 vibe code 生成摄像头驱动,可研究其流程与版权边界。
- Emacs 桌面系统项目:刚发布 demo,后续前端能力值得关注。
- Emacs 上下文命令执行:群友手写
dired的&绑定,但尚未系统化;可参考embark模式设计通用方案。 - maak / blue:基于 Scheme 的命令运行器,若结合 Emacs 上下文,可能成为“智能命令中心”。
以上为本次聊天记录的知识库结构化整理。技术讨论密度较高,保留了核心脉络与关键细节,便于后续查阅。
观点延伸
中心判断:当天几条看似分散的讨论,其实都指向同一个问题——不要追求“所有环境都一样”,而要把变化的边界显式化,再让工具在边界内承担足够多的苦力。
1. AI 逆向驱动的价值,不在于“生成代码”,而在于缩短观测到实验的循环
圆形触摸板、摄像头驱动和 Asahi 的版权顾虑,构成了一条清晰边界:个人设备上,AI 可以帮助猜测协议、拼接实验代码、解释抓包和日志;但进入公共主线后,代码来源、许可证、硬件机密和可维护性都必须重新审查。
因此,“AI 逆向 + 人工重写”不是折中姿态,而是更合理的工程分层。AI 适合扩大假设空间、生成一次性探针和处理重复劳动;人负责确认事实、收敛接口、补齐错误处理,并决定哪些知识可以进入长期维护的代码库。真正可验证的指标不是“驱动能不能跑”,而是:是否有可重复的测试设备、清晰的协议证据、故障日志,以及在固件或内核变化后仍能定位问题的维护入口。
这也解释了为什么电源管理比触摸板手势更难:前者涉及固件、功耗状态和系统协作,单点生成代码很难替代完整的观测链。
2. 跨平台键位与 Emacs 上下文,答案都不是统一,而是可切换的语境
Ctrl/Cmd 的争论说明,所谓“统一体验”最多只能统一肌肉记忆,无法抹平不同系统、终端和应用的语义差异。基础 layer 与终端 layer 的实践之所以有效,不是因为它制造了一个万能布局,而是因为它承认语境不同,并把切换成本压缩成显式动作。
Emacs 的上下文命令设计也应采用同一原则。当前文件、项目、子目录、defun、Dired 标记文件,不应被拼成一个巨大的“智能命令”;它们应作为可组合的 context,由 embark 式界面暴露适用操作。先选 context 还是先选操作,可以通过候选数量、输入是否明确来决定:对象清楚时从 context 出发,任务清楚但输入复杂时从操作出发。
可继续研究/实践的方向:做一个最小原型,只支持 当前文件、当前项目、当前 defun 和 Dired 标记文件四类 context;为每类 context 注册少量纯函数式操作,并记录操作的输入来源、执行目录和失败输出。先验证“上下文是否真的减少认知负担”,再考虑接入 AI。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
专题一:AI 模型供应链的信任危机——蒸馏、安全与“降智”之辩
群里最激烈的讨论围绕 Anthropic 公开点名 7 家中国大模型“非法蒸馏”展开。核心矛盾是:当模型能力成为稀缺资源时,供应链中的“逆向工程”和“数据截留”是否越过了伦理与安全红线?
- Anthropic 指控要点(群友转述):阿里千问(Qwen)被指开展“史上最大规模思维链蒸馏”,5-7 月达 1.51 亿次交互,峰值日请求 300 万次,用于训练 Qwen 3.5/3.6/3.7;月之暗面(Kimi)被指“偷换后端”,将用户请求静默转发给 Claude Opus,导致中国某地涉军/涉密单位监控画面与重大国企内部代码外泄至 Anthropic;DeepSeek 被指使用“跨会话重放破解思维签名”,定向拦截开发者流量转给 Claude,外泄数据含某科技公司旗舰 AI 架构、俄国防部关联数据库凭据及地方公安维稳代码。
- 群友立场分化:一部分人认为“A/ 只有指控没有证据”,对消息持怀疑态度;另一部分则表现出“以后用国模都不干了”的恐慌,担心数据安全。更有群友指出,这类指控本身可能是一种“安全测试”,Claude 的能力“强到必须上安全限制”,而 DeepSeek 能针对其安全漏洞进行大规模蒸馏攻击,这本身就构成了“claude 的不可能三角”。
- 另一条实证案例:有人指出,国内 AI 中转站几乎“光屁股逛街”。有网友从国内中转站购买了 6TB 数据,其中包含大量用户路由器的 SSH 密钥、VPN 配置、阿里云密钥和 GitLab 令牌,至少能控制 7 个中国政府实体和 19 家中国顶级公司(如小米、华为、蔚来、MiniMax),可以“直接拿下这些中国政府和私企”。这进一步加剧了群里对国内模型与中转服务的信任危机。
专题讨论的痛点与结论:模型能力的“外溢”正在引发地缘政治级别的安全博弈;而普通开发者在选择模型时,必须在“能力、价格、安全”之间做出艰难权衡。群友普遍认为,随着模型能力提升,信任审计将变成比模型本身更关键的环节。
专题二:Emacs 前端渲染的新范式——从 ebox/ecss 到统一 AST
这一话题贯穿全天,由 @geekinney 主导,围绕其开发的 ebox(渲染)与 ecss(样式)包展开。核心议题是:能否在 Emacs 中建立一套类似于 Web 的“组件树 + 样式表”的渲染模型,以摆脱传统文本/按钮/Overlay 的杂乱局面?
- 技术路线:
ebox以 AST(抽象语法树)为核心,一切皆文本盒子;ecss提供类 CSS 的样式抽象(支持类选择器)。目标是让“同一张卡片在所有地方看起来统一”。 - 争议点:HTML 表格等复杂结构是否适合“树”模型?群友提出可用“组件化”视角(如 shadow DOM)解决,即表格是一个组件节点,内部仍是一棵文本盒子树。
- 关键结论:@geekinney 认为“组件复用”和“样式冲突的优先声明”是解决大型项目可维护性的关键;他计划借鉴
stylexjs.com(编译时 CSS-in-JS)的思路,在 Emacs 中实现类似机制——因为“编译时方案对运行时开销更友好,且能解决样式统一性问题”。 - 另一个性能痛点:群友指出“Overlay 对象太重了”,复杂 DOM 结构下性能堪忧。有人建议用 Elisp 原生文本属性替代,甚至提到
ETML曾采用类似方案。这暗示着 Emacs 渲染层正在从“Overlay 堆砌”转向“更轻量的属性驱动”。
专题三:AI 编程工具链的军备竞赛——从 Pi 到 omp 再到自研
群友们在一天内切换了 Pi、omp(基于 Claude Code 的封装)、luna、grok 等多个编程 Agent,并对模型速度、路由策略、稳定性做了快速评测。
- 速度与稳定性:DeepSeek v4.1-flash 被评价为“非常非常快”,甚至有人因此“更愿意问日常问题”;Astra 则因需求过大“严重降智”,反复出现
Codex error: Our servers are currently overloaded,导致部分用户转向 Luna。 - 工具选择哲学:有人纠结“用 Pi 还是 omp”,有人直接表态“用 Claude Code 吧”,还有人认为“omp 能塞的全给你塞进去”,希望它能禁用部分功能。更有群友开始自研
respond.el(仅支持 Response API 与 openai-codex 认证),并计划用 SQLite 存储 session,以彻底摆脱对特定工具的依赖。 - 模型路由细节:DeepSeek v4 Pro 要到 14 号才下,目前选择
pro会自动路由到 4.1;也有群友指出“Pi 不用等作者更新,直接用最新 commit 就能用”。
🔑 关键概念与技术解析
- 思维链(CoT)蒸馏:指通过大量虚假账号交互,诱导大模型输出推理过程(思维链),再将其用于训练另一个模型。Anthropic 指控中国公司进行此类“非法蒸馏”,视为对商业模型核心能力的窃取。
- 跨会话重放(Cross-session replay):一种攻击手段。将模型在一个会话中生成的内容,原样“重放”到另一个会话中,以绕过安全机制或获取更多推理数据。Anthropic 称 DeepSeek 借此“破解思维签名”。
AGENTS.md:AI 编程工具(如 Claude Code)读取的项目说明文件。群友提醒处理别人的项目时记得删除,否则会干扰 Agent 的行为判断。CSS-in-JSvsTailwind:前者在运行时动态生成样式(开销较大但更灵活),后者是纯编译期生成(运行时开销小)。群友讨论stylex属于编译时 CSS-in-JS,目标是兼顾两者优点。shadow DOM:Web 组件的一种封装机制,使组件内部的 DOM 树与外部隔离。群友借用此概念解释ebox中“组件树”的粒度层次。pdump/daemon mode损坏问题:Windows 下 Emacs 31 的 dump 功能存在 bug,加载某些包会崩溃。有群友给出rust-module-reload的 hack 方案:复制模块文件到临时文件再加载,以绕过模块卸载限制。
💎 碎片知识与金句拾遗
- “现在会有人开启魔法对轰与精神胜利”——群友感慨论坛门槛降低,AI 时代人们“购买了大模型使用权限之后,完全失去了阅读理解能力,并认为模型的能力是自己的”。
- “就算大模型火之前也有一种技术误区就是,我看到别人做出来了什么+我完全知道他是怎么做的=我也能做,这是一种幻觉,ai 出现之后加剧了这种幻觉。”
- “还是得学 Pi”——群友在尝试了多个 AI 编程工具后,感叹 Pi 的设计依然领先。
- “能任意改的 session 才是好 session”——关于 AI Agent 会话管理的观点。
- “不冒进的话修改的代码会失去控制”——群友反思一次失败的代码修改,指出“直接安排 19 个提交,然后才实现四五个 diff 就已经八千了”,compact 多次后被迫叫停。
- “我本来就不抽烟不酗酒,一切对生活的热爱,即将远离...”——群友被老婆要求戒奶茶、炸鸡等,感叹“要我老命了”。
- “江浙沪这边的老人是真的一直工作到干不动为止”——群友聊到护工年龄时感慨。
- “推特的翻译真有点方便”——群友推荐使用 Spark 进行翻译。
- “封号是小事情,我担心你被约喝茶🙈”——群友提醒使用某些服务可能涉及合规风险。
- “用印度英语读 iPhone Duo,你会发现其实是 iPhone Two。”——群友的冷幽默。
- “能砍掉按钮也倾向于直接砍掉”——@geekinney 强调 Emacs 中一切皆文本,按钮对象只是包装,设计上应统一。
- “css in js is evil”——群友对运行时 CSS-in-JS 的评论。
- “Overlay 对象太重了”——对 Emacs 渲染性能瓶颈的直接吐槽。
🛠️ 值得深入研究的点 (Follow-up)
SoL-Pi(NVIDIA):由 NVIDIA 发布的 Pi 插件(非独立版本),通过自动化研究循环发现四种高效运行机制:减少重复运算、避免上下文重复处理、压缩冗余观察数据、省去冗长日志解析。值得在 Emacs 的 AI 插件生态中试用与对比。stylexjs.com:编译时 CSS-in-JS 方案,被群友认为对 Emacs 的ebox/ecss有借鉴意义。其“样式统一性”和“冲突解决”机制是大型项目的关键需求。respond.el:群友自研的 Emacs 包,仅支持 OpenAI Responses API 与 openai-codex 认证,并计划用 SQLite 存储 session。这代表了一种“轻量、可控”的 Agent 会话管理思路,值得跟进其进展。- AI 中转站安全审计:群友分享的案例显示国内中转站存在严重的数据裸奔问题(SSH 密钥、云厂商凭据、GitLab 令牌泄露)。这为“模型供应链安全”这一新兴领域提供了具体样本,值得深入研究其技术根源与防御方案。
观点延伸
当天最值得咀嚼的,不是“哪个模型更强”,而是两个边界正在同时失效:模型服务的信任边界,以及 Emacs 应用的结构边界。前者要求重新理解“使用模型”,后者要求重新理解“构建界面”。
1. 模型选择正在从能力比较,转向供应链治理
群里从蒸馏指控聊到中转站泄露 SSH 密钥、云凭据和代码令牌,最重要的结论不是某一方的指控究竟真假,而是:只要请求经过第三方,就不能把“模型能力”与“数据处理链路”分开评估。
“便宜、无限、很快”只是服务层指标,无法回答三个工程问题:请求是否被记录,凭据是否会被暴露,服务商能否在不通知用户的情况下更换后端。尤其是编程 Agent,它携带的不是普通问答,而是项目源码、环境变量、命令输出和可能具有写权限的工具调用。此时,中转站并非简单的网络代理,而是一个拥有上下文观察权的供应链节点。
因此,模型评测至少应增加一组可验证指标:默认是否脱敏、日志保存多久、是否支持企业级隔离、密钥能否通过短时令牌注入、后端路由是否可审计。没有这些信息,“我用着挺舒服”只能证明交互体验,不能证明适合承载真实工程数据。对个人开发者而言,最现实的防线也不是盲目拒绝某类模型,而是把高敏感上下文、低敏感任务和实验性服务分层,并让 Agent 默认运行在最小权限下。
2. ebox/ecss 的关键不是“在 Emacs 里复刻网页”,而是建立可演化的界面中间层
讨论中“一切都是文本盒子”“按钮只是带交互属性的文本”以及“表格可以作为组件节点,内部仍是一棵树”,实际上指向一个比渲染更基础的问题:应用是否拥有统一的表示模型。
如果不同包各自操作按钮、Overlay、文本属性和局部布局,组件复用必然退化为复制粘贴;样式冲突、焦点导航、热重载也会变成一堆特殊情况。AST 提供的价值,是把内容、布局、样式和交互从具体显示机制中分离出来。这样,表格、卡片、链接和操作入口都可以先成为结构节点,再由渲染器决定如何落到 Buffer。
但统一 AST 不能只追求抽象漂亮。它必须接受性能约束:复杂界面中大量 Overlay 会带来可观的维护成本,文本属性可能更轻;编译期样式展开也不能自动保证快,关键仍是运行时是否反复计算、重排和创建对象。可验证的路线应是同一界面分别用 Overlay、文本属性和混合方案实现,记录初始化时间、更新耗时、对象数量与光标导航延迟,再决定抽象边界。
可继续研究/实践
为 ebox 做一个最小基准:同一张包含卡片、表格、链接和焦点导航的界面,比较不同渲染策略,并把样式解析、组件树、交互事件和最终 Buffer 写入分阶段计时。与此同时,为 Agent 工具建立“模型能力—数据敏感度—权限范围”的任务矩阵。真正成熟的系统,不是永远追逐最强模型或最多组件,而是知道每个请求、节点和权限应该停在哪里。
