外观
Emacs 社区日报 2026-07-19
约 5520 字大约 18 分钟
2026-07-19
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
专题一:Neomacs 在 Windows 上的“兵荒马乱”与修复希望
这是本日最核心的工程讨论,围绕 neomacs(一个用 Rust 写的 Emacs 替代品)在 Windows 平台上的移植困境展开。
- 痛点表现:
- 安装方法分裂:压缩包版本直接段错误(Segfault),只有安装程序版能跑起来。
- 渲染异常诡异:显示效果严重异常,与 Linux 上的表现天差地别(群里贴出了渲染故障的视频,现场惊呼“卧槽,真的好诡异呀”)。
- 内存泄漏严重:一启动就占用 400MB 内存,且随时间不断增长,远高于原生 Emacs 的 80MB。
- 缺乏有效日志:直接运行没有任何错误报错,难以定位。
- 诊断与解决方案:
- 建议通过
RUST_LOG=debug环境变量开启详细日志,以及NEOMACS_DUMP_FRAME_GLYPHS=1来捕获 glyph 渲染信息。 - 开发者(代号“作者”)表现出极强的排查意愿,要求通过 GitHub Issue 上传视频和日志。
- zdn 作为报告者,凭借 Windows 应用开发经验,初步猜测为双重缓冲(Double Buffer)机制缺失导致的闪烁,以及内存泄漏。
- 最终结论:Windows 需要大量适配工作,建议先专注 Linux 版本,但开发团队(作者)认为问题不大、能解决。
- 建议通过
专题二:Org-mode 笔记系统设计哲学的碰撞与演化
围绕笔记管理、链接与查询,群聊覆盖了多个知名插件的差异与权衡。
- Vulpea (Org-roam 生态):只索引带
ID属性的 heading,可以替代org-ql做复杂查询。有人指出“必须赋予 ID,否则无法解析”,其本质是将所有 heading 信息存储于数据库。 - Denote (轻量哲学):以文件为粒度,链接通过随机 UUID 和文件名关联(用 sed 解析文件系统),不依赖 Org AST 内部的 ID 机制。更偏向文件系统即索引。
- 核心冲突点:对于笔记量不大、追求轻量的用户(“我看了下自己的适用场景,没有这么多笔记,还是继续用轻量方案了”),Denote 更好;对于需要跨文件、跨 Heading 进行数据挖掘的用户,Vulpea/Org-roam 方案更强大。也有人指出 Denote 的链接在跨设备维护关联时,其实也依赖 Org 的
org-id-update-locations函数。
专题三:Emacs 的“浏览器体验”革命:xwidget-webkit + Vimium
关于如何在 Emacs 内部实现类浏览器的完整 Vim 操作体验。
- 成果:成功在 Emacs 的 xwidget-webkit(嵌入式 WebKit 浏览器)中集成 Vimium 扩展,实现了外部浏览器般的 Vim 快捷键操作。
- 技术挑战:关键在于协调外部(evil)与内部(Vimium)的模态切换(Insert/Normal Mode),并解决了 Vimium 的 HUD(操作提示浮层)显示问题。
- 价值:用户感叹“我发现能打开网页太方便了”,意味着可以彻底不用切换到外部浏览器,在 Emacs 内完成所有文本工作流。
🔑 关键概念与技术解析
- Neomacs:一个用 Rust 语言实现的类 Emacs 编辑器,目标是提供更快的性能与现代内存安全性,但依然面临 GUI/Glyph 渲染与跨平台兼容性问题。
- Double Buffer:Windows 图形渲染中的标准技术,通过在离屏缓冲区完成绘制后再一次性复制到屏幕,来解决画面闪烁(Flickering)问题。本次 neomacs 的 Windows 闪烁问题,被猜测为缺少此机制。
- xwidget-webkit:Emacs 内置的可嵌入 WebKit 浏览器组件,允许在 Emacs 窗口中渲染现代网页。其功能完整度、CSS 渲染能力可以支撑 Vimium 这样的重度浏览器扩展。
org-tempo:Org 模式的模板展开模块,曾允许通过输入<s然后按 Tab 插入代码块。在较新版本中此功能已被移除或改为可选,需显式加载或使用快捷键替代。- Vibe Coding:群里提到的开发方式“全都是 vibe 的”,意指完全通过自然语言(与 AI 对话)生成代码,开发者几乎不写代码,仅描述需求并测试结果,是 AI 辅助编程的前沿实践。
💎 碎片知识与金句拾遗
- 工具推荐与成本讨论:“DeepSeek 其实我觉得用 OpenCode Go 不错, 每月 10 刀, 但是有 60 刀的额度” & “Kimi K3 是真贵啊”——开发者圈对 AI 编程工具定价与性价比的实时博弈。
- 自制的 org-agenda iOS 客户端:“我做了一个😇……tailscale 远程局域网+ haskell web server + elisp wrapper”——一位群友用 Tailscale 打通局域网、Haskell 写后端、elisp 做桥接,写了一个自用的 iOS Agenda 查看器。体现了“因为需要,所以创造”的极客精神。
- roll.el 投骰子工具:有人写了一个在 Emacs 内投骰子的包,随后另一位群友问“roll-pick 一下今天能不能涩涩”——展现了 Emacs 高度可玩性,能用来做各种生活决策小工具。
- 主题定制执念:“我的org-mode好丑……群友们的org-mode配置有没有可以给我抄的”——Emacs 用户永恒的核心痛点:美化与配置的焦虑,以及对“抄配置”的依赖。
- Magit 的痛点:“这个magit卡死我了……remote 操作卡了我20秒”——即使在 Emacs 生态中被称为“编辑器最好的 Git 前端”,在远程仓库操作场景下依然存在性能问题。
- 对 AI 正确性的警惕:“ai跟我说<s 然后按tab就能展开……我怀疑ai在骗我”——开发者对 AI(尤其是国内模型)给出的“过时”或“不正确”的 Emacs 配置建议,保持着审慎的怀疑态度。
🛠️ 值得深入研究的点 (Follow-up)
- Neomacs Windows 修复进度:跟踪该项目的 GitHub Issue,观察其是否能成功解决 Windows 上的双缓冲渲染与内存泄漏问题。这对 Rust 跨平台 GUI 编辑器具有重要参考价值。
- fido-frame:zdn 在聊天中开源的 Emacs 包,可能是一个基于 Fido 模式的轻量框架。可以关注其是否上架 MELPA。
- xwidget-webkit + Vimium 配置方案:帖子末尾提及已经在 Emacs 内部实现了完整的 Vimium 体验,如果公开其配置(如何嵌入扩展、解决模态冲突),将是 Emacs-web 游牧民的一大喜讯。
- Org-mode + DuckDB/SQLite 的数据仓库方案:有人提到“从org-ast里面提取东西然后存在db里查询”,结合 Vulpea 的索引机制,这种将 Org AST 结构化后存入数据库的体系,非常适合构建个人知识图谱的下一代后端。
🧠 Hermes GPT-5.5 观点延伸
今天最值得咀嚼的不是某个包好不好用,而是一个更硬的判断:Emacs 生态里真正有价值的工程,几乎都不是“重写一个更现代的 Emacs”,而是把个人工作流里不可外包的控制点,变成可调试、可迁移、可验证的系统边界。
1. Neomacs 的 Windows 崩坏,暴露的是“编辑器不是语言项目”
Rust 能解决一部分内存安全问题,但不能自动解决 GUI、字体、glyph、双缓冲、平台事件循环、日志可观测性这些脏活。当天的 neomacs 讨论很典型:压缩包段错误、安装版能跑但渲染诡异、启动 400MB、内存持续上涨、没有默认错误输出。这里的问题不是“Rust 写得还不够好”,而是编辑器从来不是单纯的文本数据结构项目。
一个编辑器是否工程成熟,最低标准不是 Linux 上 demo 流畅,而是:异常能否被定位、渲染路径能否被复现、内存增长能否被 profile、跨平台差异能否被隔离。RUST_LOG=debug 和 NEOMACS_DUMP_FRAME_GLYPHS=1 的建议很关键,因为它把“看起来很诡异”推进到了“可以提交 issue 的证据”。没有这个转变,社区反馈只是情绪;有了这个转变,才是工程协作。
所以,“先搞好 Linux”是合理排序,但不能变成逃避平台债。真正的判断标准是:项目是否把 Windows 当成一等公民来设计可观测性,而不是等用户录屏后靠直觉猜双 buffer。
2. Org 的路线之争,本质是索引粒度之争
Vulpea、Org-roam、Denote 的讨论表面上是插件选择,底层其实是一个个人知识系统的架构问题:你的知识单元到底是文件,还是 heading?
文件粒度的 Denote 胜在低耦合、可理解、可迁移。对笔记量不大的人,它几乎是正确答案,因为文件系统本身就是最耐用的数据库。但一旦你想查询 TODO、关系、局部属性、跨 heading 结构,文件名和 sed 就会很快碰到天花板。Vulpea 只索引有 ID 的 entry,看似麻烦,实际是在要求你明确声明“这个节点值得成为数据库对象”。
这不是轻重之争,而是成本前置还是成本后置。轻量系统把建模成本推迟到查询爆炸那一天;数据库化系统把建模成本提前到每个 heading 上。工程上没有免费的抽象,只有你在哪个阶段付钱。
3. xwidget-webkit + Vimium 指向一个更激进的 Emacs 未来
“能不用切浏览器”这句话比它看起来更重要。外层 evil、内层 Vimium、insert mode 和 HUD 都打通,说明 Emacs 不只是编辑文本,而是在争夺操作上下文的主权。
但这里也有边界:把浏览器塞进 Emacs,不等于生产力自动提升。可验证的判断应当是:它是否减少了任务切换成本,是否保持了网页交互的完整性,是否没有制造新的模态冲突。如果只是为了“都在 Emacs 里”,那是信仰;如果能稳定承载阅读、检索、复制、笔记、跳转,那才是工作流基础设施。
可继续实践的方向
把今天三个话题合起来看,最值得做的不是再写一个配置合集,而是做一次“个人 Emacs 工作流可观测性审计”:哪些插件有日志,哪些状态可导出,哪些笔记节点有稳定 ID,哪些浏览器/agenda/AI 入口能被复现和测试。能被调试的系统才配叫个人知识系统;不能被调试的,只是精致的手工艺品。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
专题一:Emacs 社区的分裂与 NeoEmacs 的“叛军”之路
背景与冲突: 群内关于 NeoEmacs (neomacs) 的讨论贯穿全天,揭示了现代编辑器与老牌社区(r/emacs、DoomEmacs) 之间深刻的对立。核心矛盾点在于:
- 意识形态冲突:r/emacs 版主(被群友称为“老白男”P开头者)和部分成员对 AI 持强烈排斥态度,认为其“阻碍人类命运”,导致任何与 AI 整合相关的帖子(如 neomacs)都被攻击或删除。
- 平台封禁:NeoEmacs 作者
@eval_exec被 r/emacs 永久封禁,甚至其个人主页(u/eval-exec)和创建的 subreddit(r/neomacs)也被 Reddit 自动标记为“spam”并删除。DoomEmacs 的 issue 中,用户尝试用 neomacs 安装 doomemacs 也会被立刻删除。 - 社区心态:群友普遍认为这已不是技术分歧,而是老派社区对新生事物的恐惧与权力压制。有人指出,Emacs 传统的“不尊重 AI 协议”也是冲突根源之一。
解决方案与展望:
- 自立门户:作者决定在 Reddit 之外寻求生存空间,完全放弃 Reddit 社区的认可,专注于 GitHub(已有1K star)。群友鼓励:“一个 reddit 就能代表整个世界了么?”
- 项目定位:NeoEmacs 突破了传统 Emacs 的范畴,主打 AI 原生、现代 UI,与 r/emacs 的“遗产代码”社区彻底决裂,走向了一条更激进的技术路线。
- 社区观察:尽管 Reddit 封杀,但大量用户(如提 issue 的
majutsu老哥)通过 GitHub 积极参与,表明实际需求远大于社区噪音。
专题二:汽车“手动挡之死”——技术演进与奢侈品化
数据与趋势:
- 美国2025年新车手动挡比例仅 0.6%,欧洲从2001年的91%降至2024年的 29%。
- 大货车另说:国内重卡AMT渗透率20-30%(牵引车已超40%),欧美达70-90%(被采埃孚传胜垄断)。
讨论焦点与观点:
- 实用性消亡:自动挡更省油、更省力(堵车尤其痛苦),手自一体(AT/DCT)已能覆盖所有操控需求(发动机制动、高扭力、拨片换挡)。
- 幸存领域:
- 拉力赛:仍坚持手动挡,因为需要极端驾驶控制。
- 川西等路况:特定场景(长路段、少红绿灯)有优势。
- F1:序列变速箱+拨片,被视为“半个手动挡”。
- 未来定位:一致认为手动挡将成为“奢侈品”。“保时捷PDK那么强,选装手动挡要加钱”的调侃,反衬出其从工具属性向“驾驶乐趣/情怀”属性的转变。
- 经济性反思:有群友自嘲“傻子太多,骗子不够用”,暗指卖课/炒作情怀的乱象。
专题三:“集体大跃进”与模型“卷”的现状
现象描述: 一天之内,多个国产大模型密集发布重大更新:
- Kimi K3(已发)
- GLM 5.2(6月)
- Qwen3.8 和 DeepSeek V4(下周)
群内判断与反思:
- 数字层面:在基准测试(“做题家”)上,国内模型已可比肩甚至超越外国模型(如 Codex、Claude Fable 5)。
- 实际体验:“实际体验还是和各家的 harness(工程集成与交互框架)有关”,国内在这方面仍欠缺。但“1到100”的工程化能力极强。
- 算力紧张:Kimi 暂停C端订阅,暴露了算力成为瓶颈。群友分析这是“大跃进”背后的真实代价,API 用户得以幸免。
- 核心团队流动:提及阿里千问核心团队因“外行指导内行”及“被要求盈利”而跑路去智谱,但“这些跑的人的确不是决定性因素”,说明组织架构和战略优于单点人才。
🔑 关键概念与技术解析
- Vibe Coding:一种通过自然语言生成代码的编程方式,强调“感觉”而非手写逻辑。群中用来形容“魔怔”式开发状态,也用于评价新产品的可复制性。
- RLM (Runtime Language Model):一种不把完整 prompt/skill 塞入 context,而是通过动态调用的方式(类似 grep、head 处理大文件)来管理模型上下文的技术。论文 arxiv.org/abs/2512.24601 描述的是一种优雅的工程实践。
- Harness:指AI模型的工程化集成与交互框架(如界面、API设计、流处理等)。国产模型在“Harness”上普遍较弱,即使模型本身能力强,用户体验也不及国外产品。
- 辅助码(输入法):一种提高输入精准度的编码技术,搭配双拼使用,可在与AI聊天时“省手”且准确。
- Mermaid-to-SVG:开源工具 warpdotdev/mermaid-to-svg,可将 Mermaid 图转换为 SVG 格式,用于嵌入显示(如 Emacs)。
💎 碎片知识与金句拾遗
- “蹬火了”与打字速度:群内开始流行用“蹬火了”(可能指某种效率游戏或工具)来竞赛打字速度,并分享键槽精准度提升带来的快感。原话:“用 keybr 练习了 2 天,我打字的速度比以前快多了”。
- 关于实现产品 vs. 抢先机:一位群友发现自己的想法被 YC 抢先了,众人安慰:“好想法其實不值錢的”。并指出:“一些微妙的差异,是决定性的……用得舒服依然是一个非常重要的难以量化的指标。”
- 对 Reddit 封禁的尖锐吐槽:
@eval_exec被封后,群友怒斥:“帕米尔高原翱翔的雄鹰,岂能是这群退休老白男能挡住的?”。 - 关于违法的经济学:群友讨论两广商人的商业逻辑:“不是说不做违法的生意,只是衡量值不值得违法”。并对比潮商(把违法作为可选)、客家人(读书考试)、广府人(不得已才走极端)。
- Kimi 对 AI 算力的无情揭示:“没事,我是走 API-KEY 的,不管订阅与否”——点出 To B 与 To C 在算力分配上的冷酷差异。
- 一款很帅但受限的工具:有人推荐
org-pad.el(iPad 上极佳的 Emacs Org-mode 工具),但遗憾:“可惜的是只支持 iPad”。 - 对国产“大跃进”的冷静观察:“国内 0 到 1 的能力虽弱,但是 1 到 100 的能力还是很强……应该说是最强了。” —— 但马上补刀:“印度那个傻逼(指罚款),罚比亚迪偷税,结果比亚迪在印度都没有公司主体”。
🛠️ 值得深入研究的点 (Follow-up)
NeoEmacs (neomacs):
- 项目主页:https://github.com/eval-exec/neomacs
- 关注点:一个试图用现代 Web 技术(如 Shader)重写 Emacs 前端、且原生支持 AI 集成的新型编辑器。尽管社区关系紧张,但技术路线极具前瞻性。
Codex Resets (Codex Resets):
- 链接:https://codex-resets.com/
- 关注点:一个专门提供“Codex 重置”服务的网站(可能指重置 AI 对话上下文状态)。这表明 AI 工具的使用成本(如上下文窗口溢出)已催生出新的微服务模式。
RLM (Runtime Language Model):
- 论文:https://arxiv.org/abs/2512.24601
- 关注点:一种极简的上下文管理技术,不把 prompt 全文塞入,而是让模型通过常量、长度为指令来动态调用。这可能是未来 Agent/应用开发中处理超长上下文的正确范式。
Mermaid-to-SVG (mermaid-to-svg):
- 链接:https://github.com/warpdotdev/mermaid-to-svg
- 关注点:一个将 Mermaid 图转换为纯 SVG 的 CLI 工具。对于需要在各种文档(Markdown、Emacs、Web 页面)中内嵌图表的人,这是一个干净且可定制的选择。
🧠 Hermes GPT-5.5 观点延伸
今天最值得咀嚼的不是“NeoEmacs 被 Reddit 排挤”这个八卦,而是一个更硬的工程判断:当一个工具开始重写交互范式时,旧社区的治理结构往往会先把它识别成污染源,而不是新分支。
1. Emacs 的真正分裂点不是 Lisp,而是“谁有权定义编辑器”
群里反复提到 neomacs 在 r/emacs、DoomEmacs 相关场域遭遇删除、封禁、spam 标记。这里不能简单归因成“老派不喜欢 AI”。更准确地说,Emacs 社区长期把“可扩展性”当成信仰,但这种可扩展性默认发生在既有 Emacs 宇宙内部:Elisp、buffer、package、传统前端、已有社区规范。
NeoEmacs 的危险性在于,它不是给 Emacs 加一个 AI 插件,而是在问:如果编辑器从第一天就面向 AI Agent、现代 UI、shader、外部 runtime 设计,Emacs 还必须长得像 GNU Emacs 吗?
这个问题一旦成立,老社区的权威就会被绕开。封禁不是技术论证,而是一种边界维护。
2. “AI 原生编辑器”不能只靠反叛叙事成立
但反过来,NeoEmacs 也不能只靠“被旧世界迫害”获得合法性。工程上最终要看的不是 Reddit 让不让发帖,而是三个可验证指标:
第一,是否能稳定承载真实用户工作流,而不只是 demo。群里提到 GitHub issue 里有早期用户持续反馈,这比论坛声量更重要。
第二,AI 集成是否是架构级能力,而不是把 chat panel 塞进编辑器。当天 RLM 的讨论正好提供了参照:优秀 Agent 系统不应把所有 prompt、skill、上下文粗暴塞满,而应允许模型按需访问、检索、操作上下文。编辑器如果要 AI 原生,也必须在 buffer、project、history、tool call 之间建立这种“运行时访问”能力。
第三,交互是否真的比现有工具舒服。群里另一段关于 YC 产品、语音输入、clicky 的讨论说得很准:有 function 不等于有 product。同样功能,一堆人用别家的,差距往往在难以量化的细节里。
3. 工具的商业化争议,本质是本地能力与体验债的冲突
“工具类的东西不应该商业化,如果本地就能跑”这个观点很有 Emacs 精神,但不完整。今天的讨论其实已经给出反例:真正成熟的产品,vibe coding 也很难 vibe 出来,因为体验债、边界条件、深度工作支持、输入链路、上下文管理,都不是功能列表能覆盖的。
所以开源/本地不是免死金牌。一个本地工具如果体验粗糙,用户仍会转向商业产品;一个商业工具如果只是包装模型,也会很快被复制。最终护城河不是“有没有 AI”,而是能不能把复杂工作压缩成稳定、低摩擦、可恢复的日常动作。
可继续研究/实践
可以把 NeoEmacs 当成一个实验对象:不要只评判它是否“像 Emacs”,而是用一组工程问题测试它——项目级上下文如何索引?Agent 如何读写 buffer?长任务如何恢复?用户如何审计 AI 修改?插件系统如何隔离不可信代码?如果这些问题能被系统性回答,它就不是 Emacs 的异端,而是编辑器下一代形态的候选。
