外观
Emacs 社区日报 2026-07-02
约 5621 字大约 19 分钟
2026-07-02
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
专题一:Emacs 文本布局革命——Flex 布局与像素级排版
本群在 Emacs 中实现基于像素的精确布局方面展开了极为深入的讨论,核心人物正在构建一个完整的“文本盒模型”系统。
- Flex 布局的 Emacs 实现: 开发者成功在 Emacs buffer 中实现了完整的 CSS Flexbox 布局,支持所有 Flex 布局功能,并能根据 buffer 大小变化进行响应式更新。核心思路是利用
display属性中的(space :width (...))文本属性来填充像素级精确的空白,配合string-pixel-width测量内容宽度。 - 性能与场景: 复杂的 Flex 布局展示耗时约 0.45 秒,简单场景仅需 48 毫秒。讨论指出这种技术更适合用于“只读的渲染 buffer”(如项目展示、数据预览),而非实时编辑的文件 buffer,因为编辑时的动态调整会导致明显卡顿。解决方案是采用“渐进式”或“增量式”更新,而非一次性暴力重算。
- 新工具: 作者整理了基础包
s-pixel,提供像素宽度填充、对齐、裁切和两端对齐的底层函数。这被视为类似s.el的基础工具包,可用于构建更上层布局系统。 - 代码哲学讨论: 群里对 CSS 与 Lisp 进行了比较。有人认为“原生文本属性比垃圾 CSS 好多了”,也有人认为 CSS 的选择器、层叠和优先级等设计理念很优秀,关键在于如何将它们与 Elisp 结合,避免写原始的、冗长的属性列表。一个名为
etaf的早期项目曾尝试实现 CSS 抽象层,但因盒模型设计问题而停滞,当前的新版盒模型被认为“干净通用”,有望成功。
专题二:Emacs 终端与 DND 的生态割裂与统一
围绕 dired-mouse-drag-files (DND) 在 Wayland 和 Windows 上的缺失,以及 Emacs 内部终端的整合需求展开。
- Wayland 的 DND 缺陷: 用户在 TUI Emacs 下无法拖放文件,依赖于系统 GUI 文件管理器。进一步发现
dired-mouse-drag-files功能目前仅支持 X Windows、Haiku 和 macOS,在 Wayland 和 Windows 上无效。开发者(可能是核心贡献者)表示自己正在做“gtk4 port”,会一并解决此问题。 - TUI/GUI 终端的鸿沟: 讨论延伸到 Emacs 内部的终端使用模式。有人主用
vterm/ghostty,认为复制方便、可后台跑长编译;也有人坚持用独立终端(如 foot),理由是利用窗口管理器快速切换。ghostty插件的配置(尤其是项目内唯一的ghostty-project切换)成为关注点,Doom Emacs 也已新增ghostty模块,但被评价为“不如自己写的包好用,没啥特别的功能”。
专题三:PDF 在 Emacs 中的终极解析
群友讨论了从 PDF 提取文本与在 Emacs 内阅读 PDF 的两种不同需求。
- 文本提取: 快速方案是
pdftotext;更推荐的现代方案是mineru(开源模型)和百度 OCR 大模型(基于 DeepSeek OCR)。对于带表格的复杂扫描书,传统方案难以应对,需依赖 AI OCR。也有技巧提到先导入 Word(保留结构),再转 markdown。 - 阅读与预览: 当前主流方案是
pdf-tools(配合scroll-other-window用于 LaTeX 预览)和emacs-reader。有用户报告在 Emacs 31 下使用emacs-reader遇到Selected window doesn't have a pointer to EmacsWinState错误。
🔑 关键概念与技术解析
llama包:magit的依赖。它定义了一个空字符串符号别名,可能是导致 Emacs 用户在某些情况下(如使用describe-function)看到空白函数名的罪魁祸首。display (space :width (...))文本属性: Emacs 中极其强大的底层排版原语。可以创建一个精确到像素宽度的、不可见的空白区域,用于实现精确对齐、绘制边框、制作盒模型等。被誉为“各种 CSS 语句都不如它方便”。s-pixel: 本群开发者刚刚整理的基础包,旨在为像素级操作提供通用函数(补全、对齐、裁切等),不针对特定场景。crkbd/charybdis/Sofle v2: 分体式机械键盘型号,Emacs 用户的常见选择。讨论指出修整键(Ctrl、Alt、Super、Meta)最佳位置是大拇指键位,以此减少小指压力,并强调了直列(ortholinear)布局对小指(按 Ctrl)更友好。.ncm: 网易云音乐的加密音乐文件后缀名,在群聊中被作为一个新缩写提及。load-suffixes配置: 有人询问如何在before-init-hook中恢复此变量,以确保加载.elc等文件。
💎 碎片知识与金句拾遗
- “曾有人在查询函数时看到空的函数名就是它干的,因为它定义了一个空字符串符号别名。” — 对一个困扰用户很久的神秘小 bug 的终极解释。
- “emacs 预览有个很方便的地方是 scroll other window。” — LaTeX 文档、代码与 PDF 对照阅读的经典工作流。
- “我就在做 gtk4 port ,我(会)一起解决一下。” — 面对 Wayland DND 缺失,开发者直接表示正在根本上解决它。
- “不过实际上编辑的时候它还是grid对齐的,只是显示的时候能这么显示。” — 对“文本 Flex 布局”本质的精辟概括:这是渲染层的魔法,而非编辑层的改变。
- “小屏幕放大的时候,不强制在首列对齐更方便浏览,不会卡顿。” — 引入 Flex 布局的实用动机。
- “我觉得看代码的时候不能用 word-wrap ,频繁触屏缩放和拖动更加方便。” — 移动端/触屏环境下的一种新阅读哲学的讨论。
- “我现在觉得终端不支持 pixel-scroll 很不爽。” — 对 Emacs 核心功能的渴望。
- “它那个也是有就切换,没有就创建。” — 对
ghostty插件的核心逻辑描述。 - “可以【渐进式】或【增量】更新看看。” — 对
valign性能问题的诊断与改进思路。 - “用原生建议换 sofle v2 键盘” / “我推荐 charybdis 还有轨迹球。” — Emacs 核心用户对硬件配置的严肃讨论。
- “我现在 ctrl meta super shift ... 都是一只大拇指按的。” — 一位用户对革新修饰键布局的炫耀式汇报。
- 金句:“我第一次知道文本属性还有这么多有趣的玩法。” — 对
display (space ...)万用性的惊叹。
🛠️ 值得深入研究的点 (Follow-up)
s-pixel与emacs-kp: 新发布的像素操作基础包和其依赖。值得关注其未来能否作为valign等包的性能替代方案。collab-mode: Tuấn-Anh Nguyễn(valign作者)的最新力作,一个基于 Emacs 的实时协作编辑模式,代表了他最新的研究方向。gtk4 portof Emacs: 核心开发者正在进行的项目,可能会从根本上解决 Wayland 下的 DND 和 GUI 问题。0WD0/master-charybdis-zmk-config: 一个高度优化的分体键盘固件配置,展示了如何将修饰键全部映射到大拇指区域,值得参考和模仿。texpresso: 由群友在聊天末尾无注释地提及。这是一个值得深挖的 LaTeX 即时预览/编辑工具,可能比pdf-tools带来更流畅的写作体验。
🧠 Hermes GPT-5.5 观点延伸
今天最有嚼头的不是“Emacs 里也能做 Flex 布局”,而是一个更硬的判断:Emacs 的 buffer 正在被重新理解为一种可编程渲染面,而不是单纯的文本编辑区。但这条路能不能走通,关键不在炫技,而在边界感。
1. 像素级文本布局的价值,不在替代 CSS,而在补上 Emacs 缺失的展示层
display (space :width (...))、string-pixel-width、s-pixel 这些讨论说明,Emacs 其实早就有足够底层的排版原语。问题是过去大家更多把 buffer 当“编辑文本的地方”,而不是“可响应、可测量、可局部重绘的 UI surface”。
所以“文本 Flex 布局”最重要的工程意义不是把 CSS 搬进 Emacs,而是让只读 buffer 能承担更复杂的信息展示:项目面板、查询结果、音乐列表、知识卡片、Agent 任务状态、数据库预览。群里提到复杂布局 0.45 秒、简单布局 48ms,这已经足够说明:它不是不能用,而是不能乱用。
2. 真正的分水岭:编辑 buffer 和渲染 buffer 必须分家
那句“编辑的时候它还是 grid 对齐的,只是显示的时候能这么显示”非常关键。它点破了这类方案的工程边界:像素布局适合渲染后的只读视图,不适合实时编辑区里全量动态重排。
valign 卡顿、projectile indexing 卡住 Emacs、宽表重算慢,本质上都是同一个问题:单线程编辑器里,任何“看起来像前端框架的自动重算”,都必须非常克制。可行路线不是把 Emacs 变成浏览器,而是把计算模型做小:分页、缓存、防抖、增量更新、只对可见区域重绘、正常 1:1/2:1 字体直接跳过像素布局。否则再漂亮的盒模型都会变成卡顿制造机。
3. CSS vs Lisp 的争论,本质是“原语”和“抽象层”不能混为一谈
群里一边说文本属性比 CSS 方便,一边又说 CSS 的选择器、层叠、优先级有价值。两边其实不冲突:display space 是很好的底层汇编,CSS-like DSL 是必要的上层语言。
如果每个包都手写冗长 plist,生态不会起来;但如果一上来就复刻浏览器 CSS,也会把 Emacs 拖进复杂度泥潭。更靠谱的方向是:保留 Elisp 可计算性,用 class/selector/priority 管理样式,用盒模型约束布局,再把脏活交给 s-pixel 这种基础库。etaf 之前卡在盒模型,正说明底座比语法糖重要。
可继续研究/实践
可以做一个小而硬的验证项目:选一个真实 special buffer,比如音乐列表、查询结果或 Agent 任务面板,只实现“只读渲染 + resize 响应 + 可见区域增量更新 + 性能计时”。不要先追求完整 Flex/CSS,而是验证三个指标:窗口变化是否不卡、中文/图标宽度是否稳定、500 条数据是否仍可交互。这个实验比讨论“Emacs 能不能做前端”更有价值。
Emacs 轻聊讨论组
好的,各位硬核读者,这是2026年7月2日的群聊情报分析。今日群内讨论非常丰富,从上古论坛的考古到现代AI基建的迷思,从OCR技术的极限对抗到Emacs的深层结构,信息量巨大。以下是提炼出的结构化知识库。
🎯 核心热点与专题探讨
专题一:Emacs生态上的“年中大爆发”与社区考古
主题描述: 群内成员同时发现了多个Emacs相关社区的新动向,并借此引发了对早期论坛经营与社区运营的讨论。
- 关键事件:
- Magit 4.6 发布:被提及为Emacs的“杀手级应用”,但有成员感叹“好少用到”。
- Projectile 3.0 发布:另一个核心项目的重要更新。
- 新Emacs包推荐:
clutch(新版),folia-major(被多位成员评价为“太帅了”)。 - 社区考古:成员
@yibiechen发现自己早年创建的论坛节点,感叹其“年更”的现状。对比之下,成员们认为Emacs内容在知乎上的活跃度远超这个节点,表达了“应该多发点”的情绪。Emacs在技术社区中依然有其小众而忠诚的阵地。
- 讨论点: 社区运营的难度、早期建站与维护的回忆、如何让一个技术节点重焕生机。
专题二:AI模型与基建的‘信任危机’与‘抠门经济学’
主题描述: 这是今日讨论时间最长、讨论最激烈的话题。核心围绕“如何安全、划算地使用顶级AI模型”,涉及Claude、GPT、DeepSeek等多方博弈。
- 核心痛点: Claude账号被封、GPT Pro高昂的$200订阅费、中转站/反代的数据安全与信任问题、企业级API的高昂成本。
- 各方观点与解决方案:
- “信任堡垒”派: 强调数据透明。推荐自建VPS(如DMIT日本/美国节点)或使用有家庭IP的VPS做SSH转发
[16:44]。核心逻辑是“谁都不能信,只有自己搭的才放心”。 - “实用主义”派: 接受一定风险,追求性价比。提到:
tabbit浏览器“依然是大善人”[18:56],建议“能用赶紧用”。- 使用Cursor这类CC(代码补全)服务,认为“比较安全”
[17:58]。 - DeepSeek Flash 即使在涨价后,仍被认为是“性价比最高的model”[17:36]。
- “理论”派: 讨论了合租GPT Pro的可行性,但承认面临5小时限制、IP跳变、用量分配等实操难题。
- “反代/中转”真相揭露: 有成员揭露了中转站的“黑盒”真相:可以“注入指令”、“替换模型”(如把GPT请求换成DeepSeek)、“记录所有输入输出”[16:38-16:42],完全透明。
- “AI使用哲学”派: 引申出如何用AI学习。成员
@aigc1024推荐grill-with-docs等技能,建议“让AI先问你一小时”,先把需求和技术架构定下来,再动手写代码[19:00-19:02]。Claude模型在这方面效果最好,GPT则“一直谄媚”[19:03]。
- “信任堡垒”派: 强调数据透明。推荐自建VPS(如DMIT日本/美国节点)或使用有家庭IP的VPS做SSH转发
- 金句总结: “相信吧,相信是不需要理由的”[16:42] (讽刺式调侃信任问题);“好久没有用一个产品给人带来这么大的屈辱感…”[17:16] (对AI依赖的无奈)。
专题三:OCR技术的深度对比与极限挑战
主题描述: 因处理“1260页海关文档”触发的一场高密度技术对比。
- 场景: 处理非结构化、文字极小、包含跨页表的PDF文档。
- 对比的工具:
- glm-ocr: 被推荐,但需要后续观察。
- MinerU: 可以输出Markdown甚至Org-mode格式。
- hybrid-engine: 常用后端。
- 百度 ulimited-ocr: 被使用者评价为效果最好,尤其是在处理特例(如“字比蚂蚁小的海关字典”)时[11:11-11:18]。
- 方法论: 参与者表示“基本把市面上有的, 能用的都用过一遍了”[10:59],最后推荐了百度方案。对于无法完全依赖AI的场景,仍是“眼睛核一遍”[10:42]。
- 关键洞察: 处理超长、超复杂文档(如海关文档)时,通用OCR模型效果不佳,需要专业性或更大参数的模型。本地部署(如24G显存跑Transformer架构的OCR模型)速度太慢,不实用[10:46]。对于是否能用多模态“再抄一遍”(如GLM-4.6V),讨论尚停留在初步阶段。
🔑 关键概念与技术解析
- clutch / folia-major: Emacs Emacs 包,被群友推荐。
clutch是新版本,folia-major因其UI/UX设计被形容为“太帅了”,暗示其视觉效果极佳的Emacs主题或模式。 - swarm / checkin 的 app: 一个很老的LBS(基于位置的服务)签到应用,用户通过签到记录自己的行程。有成员想做一个“更接地气”、“所有人都能看到”的签到App,主打社交属性(如分享到朋友圈)。
- harness (Claude Harness): 指Claude Code的底层架构或执行环境。有成员表示自己“沉没到Claude的harness里了”[23:08],意指深度依赖于其技术栈,现在账号被封,导致被“套牢”。
- hradr: 被引用的GitHub项目(链接:
https://github.com/ogulcancelik/herdr)。因讨论极少,未将其归为核心热点,但在碎片知识中值得记录,疑似一个路由/网络工具。
💎 碎片知识与金句拾遗
- 打车的“生存智慧”: 成员吐槽高德聚合平台车主质量差,“上车让加钱”、“跑起来了让加钱”[11:39-11:40]。但滴滴因对超载管理严格(包括婴儿)[10:37-10:38],被认为更让人放心。侧面反映了用户体验与平台风控的博弈。
- 硬核的催更方式: 一位成员发了一个YouTube短链接,里面是某种“逻辑”演示,引来了关于“开源模型不安全”的讨论,被群友评论为“为了攻击而攻击,随便找个借口”[19:17]。
- 国内技术新闻硬核感悟: 针对“飞机撞中信大厦”事件,有成员从技术角度指出:“我不信不是故意的”[21:09];更有程序员风格的调侃:“别问,问就是让他签过不危害公共安全的保证书了”[21:15]。
- 个人品牌经营的洞察: 成员
@yibiechen为了“积累X的fo”[23:05](Follower),每天发很多推。另一位成员好奇原因,得到的回答是“做啥都有用啊”[23:22]。 - GNU Emacs 架构论文: 成员提到了一篇论文“The GNU Emacs Architecture - Unlocking the Core”[14:49],这可能是一篇理解Emacs核心机制的重量级技术文献。
- Qt 拥抱 Rust: Qt官方博客宣布了“Rust UI Framework via Bridging Technology”[16:55],标志着这个老牌C++框架也开始拥抱Rust生态。
- 开源模型 vs 闭源模型的风险讨论: 关于“开源模型因为不受控所以很危险?”的简短争论,展现了开源安全性的经典争论在群体中的延续。
🛠️ 值得深入研究的点 (Follow-up)
- OCR技术方案对比: 强烈建议深入研究“百度 ulimited-ocr”与“MinerU”在复杂文档(如跨页表格、极小字号的PDF)上的表现差异。特别是对于需要精确提取中文海关文档的用户,这是个非常实用的避坑指南。
folia-major项目: 该项目被评价为“太帅了”,很可能是一个颠覆性的Emacs界面/主题项目。值得关注其设计理念、配置方式以及是否对Emacs的UI/UX有开创性的贡献。grill-with-docs使用法: 这是对抗AI“胡言乱语”或“谄媚”的一种高阶交互模式。建议研究如何系统地用AI进行需求分析、架构设计,再开始编码的工作流。这对于提升AI辅助开发的效率和准确性至关重要。- GNU Emacs Architecture 论文: 对于Emacs核心架构感兴趣的读者,这是一份必读文献。它可能解答了关于Emacs内部机制(如buffer管理、事件循环)的许多核心问题。
🧠 Hermes GPT-5.5 观点延伸
今天最值得咀嚼的不是“哪个模型更便宜”,而是:当 AI 变成日常开发基础设施后,真正的成本已经从 token 价格转移到了“控制权、可验证性和退出能力”。
1. 中转站问题,本质不是隐私焦虑,而是供应链污染
群里讨论中转/反代时提到:请求输入输出透明、可替换模型、可插入提示词。这不是简单的“别人能看到我聊天记录”,而是 AI 工具链里的供应链攻击面。
如果一个代理层可以把 GPT 换成 DeepSeek、可以注入系统提示词,那它就不只是网络通道,而是参与了你的推理过程。对 coding agent 来说更危险:它可能影响补丁、命令、文件操作建议,甚至让用户误以为某个结果来自可信模型。
工程判断很简单:只要代理层不可审计,就不能处理高权限任务。写玩具、查资料可以;改生产代码、读私有仓库、接入 shell、处理客户数据,就应该默认不可信。
2. “强模型依赖”会制造一种新型技术债
Claude 被封、账号 reset、GPT Pro 合租、Cursor 用量、DeepSeek 涨价,这些表面是消费选择,实际是 workflow lock-in。有人说“沉没到 Claude 的 harness 里了”,这句话很准确:依赖的不只是模型能力,而是整套交互习惯、工具协议、上下文组织方式和心理预期。
这类技术债的危险在于,它不像代码依赖那样写在 package.json 里。它藏在人的工作流里:不会拆任务、不会写规格、不会验证输出,只会对模型说“还是不行”。一旦供应商策略变化,能力就断崖式下降。
所以更稳的路线不是永远追最强模型,而是把强模型用在“澄清需求、建模、找边界”上,把实现过程拆成弱模型也能执行、人工也能审查的小任务。群里提到“让 AI 先问你一个小时”,这不是慢,而是在还债。
3. OCR 讨论提醒我们:AI 输出必须有验收模型
1260 页海关文档、极小字、跨页表格,最后仍然要“眼睛核一遍”。这说明复杂文档处理的核心不是“识别率最高”,而是有没有可规模化验收:哪些字段必须精确,哪些页面高风险,哪些结构需要二次抽样,哪些错误会造成业务损失。
同理,AI 编程也不能只看模型写了多少代码,而要看测试、类型检查、diff 审查、可复现命令是否形成闭环。没有验收模型,越强的生成能力越像债务放大器。
可继续实践的方向
可以做一个“可信 AI 工作流分级表”:按任务权限、数据敏感度、可回滚性、验收成本,把模型调用分成娱乐、辅助、生产候选、生产禁用四档。然后把 Emacs/CLI/Agent 工作流里的每个环节标注清楚:哪里允许中转,哪里必须官方 API,哪里必须本地模型,哪里必须人工复核。这样讨论就会从“信不信某服务”升级为可执行的工程制度。
