外观
Emacs 社区日报 2026-08-22
约 5066 字大约 17 分钟
2026-08-22
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
专题一:Emacs 默认文件行为的“历史遗留”与“零配置”之争
在讨论“Emacs -Q 打开文件生成 # 垃圾文件”时,群内爆发了一场关于 Emacs 默认配置哲学与 Vim 生态对比的激烈讨论。核心争议点在于 create-lockfiles(以及背后相关的 auto-save)是否应该默认开启。
- 痛点:有成员抱怨,在全新 Linux 系统或服务器上,使用
emacs -Q -nw临时编辑配置文件时,会生成#...或~...结尾的临时文件,这给习惯 Vim/Vi“零配置”的用户带来了极大的“心理不适感”。他们认为这属于历史遗留配置,如今已有 VCS(如 Git),默认开启已无必要。 - 辩护方观点:有成员指出,
#文件是临时文件(Lockfile),保存后即消失,与 Vim 的.swp文件类似。另有观点认为,auto-save 文件是一种“保险”,且保存后会自行删除,默认启用有其历史合理性。关键是它提供了选择,用户可以自行配置关闭。 - 解决方案与探讨:有人建议用
.dir-locals.el或临时M-x auto-save-mode关闭,但更多人认为“临时使用还要配置”本身就是 Emacs 与 Vim 在使用便捷性上的差距。最终有成员指出这是create-lockfiles变量控制的,并建议将其默认值改为nil。群内还推荐了zile或tramp作为服务器快速编辑的备选方案。
专题二:AI 生成内容对文字工作的“降维打击”
从“豆包一下”到“deepseek flash 生成 elisp”,群内成员对 AI 在文字与代码生成领域的现状表达了强烈的不满与担忧。
- 现状:一位编辑痛斥同事直接用 AI 生成稿件且不做审查,导致他不仅要改自己的稿子,还要替同事审查 AI 生成的内容。他认为领导层盲目推崇 AI 而忽视质量管控是问题的根源。
- 技术吐槽:一位开发者分享了他的具体体验——“用 deepseek flash 生成 elisp,总是会漏掉最后一个括号”。这得到了大家“太正常了”的共鸣,反映了当前 AI 代码生成在特定领域(如 Lisp 类语言)的细节缺陷。
- 观点:群内普遍认为,AI 生成工具在文字和代码上的“泛化”表现,正在拉低整体质量的下限。有成员直言“现在的文字工作没法看了,管他用不用”,体现了对行业现状的无奈。
专题三:Org-mode 移动端/第三方生态的“新火花”
本日讨论中,出现了多个关于 Org-mode 生态的新工具和扩展,并引发了关于 HTML 导出、Agenda 显示及移动端体验的讨论。
- Aster App 的横空出世:一位成员分享了 Aster —— 一款面向 Emacs Org-mode 用户的原生 iOS/iPadOS 工作空间 App。它强调
.org文件为唯一数据源,支持完整编辑(标题、状态、日期、标签、重复规则)、Journal、附件(Org Attach)、全局搜索、Capture 模板及 Dropbox/WebDAV 同步。最惊艳的是它支持原生日历叠加、农历显示,以及 iPad 双栏布局。该分享获得了“有点帅啊,可惜不支持android 😭”的热烈反馈。 - Agenda 显示优化:有成员发布了新包 orgotheragenda,旨在改善 org-agenda 的显示,支持多日程日历视图和跨日期 weekly 视图。
- HTML 导出与自定义组件:有成员感叹,若能将 Org-mode 的 HTML 导出结合 HTML template 做成自定义小组件,配合
@@html:xxx@@或@[]{}语法,将使行内对象不再局限于几种富文本。可惜“没时间做”。
🔑 关键概念与技术解析
- create-lockfiles:Emacs 中控制是否创建
#...临时锁文件的变量。默认值为t,会导致打开文件时在文件旁生成临时文件(用于检测冲突),但在无 VCS 或临时使用时容易被视为“垃圾”。群内观点认为,此默认值应随时代发展而改变。 - orgotheragenda:一个第三方 Emacs 扩展包,旨在用更现代的方式渲染 Org-agenda 数据,支持月历中的多日程显示以及跨日期 weekly 视图。
- Aster:一个原生 iOS/iPadOS 应用,作为 Org-mode 的移动端工作空间。它不构建封闭数据库,而是将
.org文件和 Org Attach 作为唯一数据源,通过 iOS 原生交互(如 Liquid Glass 风格、双栏布局)编辑和呈现 Org 文件,支持 Babel 块解析但不执行任意 Emacs Lisp。 - uniorg:一个用于解析 Org-mode 文档的 JavaScript/TypeScript 库(在群内被用作参考),可用于构建非 Emacs 环境下的 Org 解析工具。
- Global-line-numbers-mode:Emacs 的全局行号显示配置,群内成员晒出使用
Digital-7 Mono等宽字体,还原“中学计算器”的复古视觉风格。
💎 碎片知识与金句拾遗
- AI 代码生成的细微观察:“用 deepseek flash 生成 elisp,总是会漏掉最后一个括号”——这可能是 Lisp 语言括号嵌套对模型泛化能力的独特挑战。
- 编辑器偏好的个人化表达:有人坦言“我很不喜歡修飾鍵”(如 Ctrl),有人则说“我反而不习惯 Vim,不喜欢 homerow”,还有人说“用久了只习惯 vscode 的那套基于修饰键绑定的方式”。这展示了不同用户对键盘映射和交互范式的根深蒂固的偏好。
- 终端编辑器的“冷门”安利:有成员提到 Microsoft Edit(微软的终端文本编辑器)并认为“比 nano 更简单”,还分享了 fresh 编辑器,称其“界面直观、功能多”,且支持 SSH 场景。这些非主流工具在群内引发了“第一次见真有人用这个”的惊讶。
- Xah Lee 的动态:群里提到 Xah Lee(Emacs 知名博主)最近没有更新内容,原因可能是“他现在兴趣在研究不同的编程语言上了”。
- 电影《奥德赛》的观影提醒:多位成员讨论了电影《奥德赛》,认为“值得一看 但不能细品”,“预期放低一些会有更好的观影体验”,并提醒“音量爆炸”(可能是影厅效果震撼或混音问题)。
- Telega 的一个 bug 观察:在使用
C-x 4 b从一个窗口变为两个窗口时,telega 编辑区上方的分割线不会自动缩短,需等待 1-2 分钟才自动刷新。群内已确认 telega 注册了window-size-change-functionshook,但似乎对某些窗口触发场景处理不佳。
🛠️ 值得深入研究的点 (Follow-up)
- Aster 的跨平台潜力:Aster 是一款功能完备的 iOS Org-mode 客户端,其设计理念(如原生交互 + 真实 Org 文件同步)值得关注。群里提到“以后可以有” Android 版,这暗示了其在跨平台市场的潜力。
- orgotheragenda 扩展包:该包旨在重写 org-agenda 渲染层,支持跨日期 weekly 视图,是 Emacs 生态中对 Agenda 显示现代化的一次尝试。它的实现方式和 API 设计值得深入阅读。
- uniorg 解析库:作为一个非 Emacs 环境的 Org 解析器,它在 iOS 或 Web 端应用中可能成为构建 Org 工具链的基础,值得跟踪其成熟度。
- 自定义 Org HTML 导出模板:群内成员提出的“用 HTML template 做自定义小组件 + 扩展行内对象语法”的思路,虽是“没时间做”的设想,但代表了 Org-mode 导出器未来可能的发展方向。
观点延伸
当天最值得咀嚼的,不是某个变量或新包,而是同一条断裂线反复出现:工具把“安全性”和“便利性”做成了隐含默认,却把代价留给第一次使用的人。# 临时文件、AI 漏掉最后一个括号、Org 跨端编辑,表面上分散,底层都在追问同一件事:副作用能否预测,结果能否验证。
1. “零配置”真正要消灭的不是配置,而是意外
emacs -Q 的设计目标是提供干净的调试基线,但群友实际拿它做的是“新装 Linux 后临时编辑配置文件”。这两个场景并不相同:前者可以牺牲便利性,后者要求打开编辑器就能工作,且不要在当前目录留下用户没预期的痕迹。
这里还需要把 lockfile、auto-save file 和 backup file 的语义分开。它们在用户眼里都可能是“垃圾文件”,但工程上分别对应并发编辑检测、崩溃恢复和历史备份。VCS 不能替代未保存缓冲区恢复,也不等于并发修改检测。真正的问题不是“安全功能有没有价值”,而是默认策略是否适合当前任务。
可验证的判断方式很简单:在空目录中用 emacs -Q -nw 模拟打开、编辑、异常退出、重新打开和并发访问,记录每个文件何时产生、何时清理,以及用户是否能理解它的作用。如果污染几乎每次发生,而恢复收益只在少数场景出现,那么默认值或至少“应急编辑入口”就值得重新设计。
2. AI 与 Org 都在提醒:生成结果不是交付物
“豆包一下”之后不审稿,以及生成 Elisp 总是漏括号,说明 AI 已经把“产出初稿”变得很便宜,却没有降低验收成本。对代码而言,括号、解析、编译、测试都是低成本的机械检查;如果连这些门槛都没有,问题就不只是模型能力,而是组织把候选结果误当成了完成任务。文字虽然缺少同等可靠的语法检查,也至少可以验证事实来源、论证完整性、目标读者和人工修改记录。
Org 生态出现的另一条线也遵循同样原则。Aster 把 .org 文件作为唯一数据源,uniorg、orgotheragenda 和 HTML 导出设想则分别在做解析、呈现和跨环境消费。移动端不执行任意 Babel 或 Emacs Lisp,不一定是功能缺失,更可能是明确的安全边界。只要数据格式稳定,Emacs 就不再是唯一界面,而是个人知识系统的一种工作台。
可继续研究/实践
可以做一个小型验收基准:准备真实 Org 文件、临时编辑场景和 AI 生成的 Elisp/文字样本,统一记录副作用、解析成功率、编译测试结果、往返差异和人工返工时间。工具是否“智能”,最终不看演示时有多惊艳,而看它能否把风险暴露在可检查的边界内。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
专题一:Emacs 图标插件生态与字体美学之争
群内围绕 material-icon.el(一个使用 SVG 渲染的 Emacs 图标包)展开了长达数小时的激烈讨论,并最终上升到对 Emacs 图标方案、字体渲染路线(SVG vs 字体)的审美与技术之争。
- 痛点与观点:
nerd-icons是字体方案,单色、视觉不统一;而material-icon.el采用 SVG 渲染,色彩统一、颜值高。部分群友表示终端(TUI)场景下 SVG 不可见,更偏好字体方案;但 GUI 用户认为 SVG 渲染性能已足够(如 neomacs 用 GPU 异步渲染)。 - 解决方案:开发者
@zHaOdANiuu现场回应,该包支持 Emacs 原生dired、speedbar、ibuffer,并提供了映射接口,可自行 hack 适配treemacs或consult。还有群友分享了一个三年未更新的treemacs-material-icons包,可在此基础上二次开发。 - 争议焦点:
all-the-icons被质疑用的是图片而非字体;有群友感叹nerd-fonts里部分图标(如 Oracle logo)塞入一个字符位几乎看不清,提议开源社区“倒逼”商业公司提供规范的字体宽度设计。 - 衍生讨论:有人尝试
Maple Mono Normal NF CN(Maple 字体,含中文、Nerd Font 变体)作为终端字体,认为“硬朗、舒服”;但也有群友认为“不够高雅、太软”,最终各执一词,体现了极客对字体审美的极度敏感。
专题二:omarchy 的定位争议与“AI-Native”概念的炒作质疑
群内对基于 Arch Linux 的发行版 omarchy 展开了多轮讨论,焦点从“是否值得尝试”演变为对“AI-Native”概念的质疑。
- 争议观点:多数群友认为 omarchy 本质上是 Arch + Hyprland + quickshell 定制,不算正经发行版,更像是一个高度定制的桌面 Shell。有人指出其“AI-Native”是过度营销,因为“有 AI 相关插件不等于 AI-Native”。
- 尝试成本:有群友表示 omarchy 与 Arch 绑定太紧密,尝试成本高,且不确定自己的旧笔电能否跑动;也有人提到 NixOS 用户已经有人“蠢蠢欲动”做移植。
- 竞品对比:群友分享了
niri(滚动布局 Wayland compositor)+noctalia(Shell 插件系统)的组合,认为同样可实现高度定制,且插件生态丰富(121 个插件),内存占用仅 100-200MB。还有人为noctalia即将推出自己的 compositor(Umbriel)而兴奋,认为“compositor + shell”才是好文明,而非整合成 DE(桌面环境)。 - 资金动态:有消息称 omarchy 创始人凑了八百万美元,群友感叹“好有钱”,但也指出“一致性上来会更竞争力”。
🔑 关键概念与技术解析
- Banked Reset:出现在群内两次,疑似浏览器或系统更新机制术语,可能指“积累的更新在下次重启时一次性重置/应用”,具体语境不明确。
- Vibe(编程):群友多次提及“我 vibe 了”,指通过 AI 辅助(如 Codex)快速复制/借鉴现有项目的风格或功能到自己的代码中。
- Multiseat(Wayland):指多个用户共享同一台主机的多个输入/输出设备,配合串流可实现多人共享的 compositor。
- Telega 的 reply bug:群友尝试回复 Telegram 内嵌的 URL 卡片内容时触发 Emacs telega 插件的
args-out-of-range错误,提示“卡片里的内容不能 reply”。
💎 碎片知识与金句拾遗
- “我的审美已经被 gnu 带偏了”——群友自嘲。
- “开源社区大头完全可以倒逼商业配合的我觉得”——关于字体宽度设计的理想主义发言。
- “单一固定的颜色不好看,彩色 icon 才好看”——对图标美学的直言。
- “我有时候是个垃圾佬,固定的电子产品型号会引起我收藏的兴趣”——对收藏旧设备的自嘲。
- “不统一是最大的问题,没有本质优势”——对某新工具的评价。
- “自建直播站点已部署,延迟干到了两秒,但国内流量太贵,VPS 有 10% 丢包”——直播开发的现实困境。
- “自写 iOS app 已写了 45k 行 Swift 代码,测试不到一万行”——某群友的项目规模分享。
- “我的 Emacs 开机 20 多天,用了这个主题死机了,又是二分法排查”——主题调试的血泪史。
- “开了 20 多个桌面不怕泄露私钥吗”——对直播开桌面的安全提醒。
- “群友别啥平台的账号头像,昵称都用一套啊,太容易盒了”——隐私意识的劝告。
- “淘宝能知道我的内裤颜色”——对隐私泄露的夸张吐槽。
- “Codex 速率限制:缓存命中率差导致额度消耗快”——引用官方更新,暗示缓存策略的重要性。
- 分享了一个 Emacs 颜色选择器插件:
https://github.com/zHaOdANiuu/color-picker.el,配合colorful-mode可点击十六进制字符串弹出取色器。 - 推荐了 org-agenda 的改进包:
https://www.reddit.com/r/emacs/comments/1vuw4lp/orgotheragenda_render_the_same_org_agenda_data_as/,支持每周视图与跨日期日程。 - 群友分享了自己的直播站点:
https://live.00wd00.com/live,欢迎来“时间我”(测试)。
🛠️ 值得深入研究的点 (Follow-up)
- Constellation(星座):群友设想打造“跨设备的 compositor”,名字叫 Constellation,配合串流从根本上解决多人共享 Wayland 的问题。这是对 Wayland 多用户生态的前瞻性探索。
- noctalia(Umbriel):一个基于 C++ 自研的 Shell 插件系统(原为 quickshell 的替代品),已支持 121 个插件,并正在开发自己的 Wayland compositor(Umbriel,支持滚动与 dwindle 布局),极具潜力。
- Maple Font:支持中英文 2:1 等宽、Nerd Font 变体,并提供
Normal/NF/CN三种变体,适合终端与代码场景,未来可能成为 Emacs 字体配置的优选方案。 - 自建直播站点:群友自建直播,使用 VPS 与串流技术,延迟已降至 2 秒,但面临丢包与流量成本问题,可能引领后续关于直播优化和国内网络环境的讨论。
观点延伸
当天最有张力的,其实不是哪个图标包更好看,也不是 omarchy 是否配得上“AI-Native”,而是两个相似的工程问题:系统如何在不同运行边界下保持同一套意图,以及一个宣传概念如何被转化为可验证的能力。判断标准应从“看起来是否统一”转向“边界变化后是否仍然可靠”。
1. 图标争论暴露了语义层与渲染后端的耦合
material-icon.el 的 SVG 路线解决了颜色、尺寸和整体风格统一的问题,但终端 TUI 看不见 SVG;字体路线能覆盖终端,却又遇到单色、字宽和复杂 logo 塞不进一个字符位的问题。两边争论的根源,不是 SVG 或字体谁更先进,而是“文件类型对应什么图标”与“图标怎样被渲染”没有分开。
更稳妥的设计是先定义稳定的图标语义映射,再为 GUI、TUI 和能力较弱的终端提供不同 backend。GUI 使用彩色 SVG,TUI 使用彩色字体或降级符号;名称、fallback、尺寸和字宽规则保持一致。群里已经提到映射接口和工具函数,这正是从个人 hack 走向可维护生态的关键。工程上可以用同一组 dired、speedbar、ibuffer、consult 数据做回归,检查缺图、错位、溢出和启动耗时。“好看”只有在跨后端仍然可控,才算真正的产品属性。
2. “AI-Native”必须表现为控制闭环,而不是插件清单
群里对 omarchy 的质疑很准确:有 AI 相关插件,只能说明系统能够调用 AI,不能说明 AI 已经参与系统的核心控制回路。相反,niri + noctalia 的讨论给出了更硬的评价维度:compositor、shell、IPC 和插件是否职责清晰,能否独立替换,故障时能否局部降级,配置能否迁移。
同样的标准也适用于 AI:它是否能取得正确上下文,提出可审计的动作,经过用户确认后执行,并在失败时回滚?如果只有一个 AI 开关,却没有上下文边界、权限控制、反馈和恢复机制,那只是“带 AI 的系统”,不是 AI-Native。Arch 绑定过紧带来的尝试成本,也说明可移植性本身就是产品能力,而非安装文档里的附属问题。
可继续研究/实践
可以做一个小型对照实验:为 Emacs 图标建立统一语义映射,实现 GUI-SVG 与 TUI-font 两个后端;再用安装迁移、插件替换、IPC 故障、AI 动作确认和回滚作为测试项。最终记录兼容性、失败边界与恢复时间,而不是只记录“看起来是否未来”。
