外观
Emacs 社区日报 2026-06-14
约 3470 字大约 12 分钟
2026-06-14
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
好的,这是根据您提供的群聊记录整理的结构化知识库。
🎯 核心热点与专题探讨
专题:Emacs 工作流中的 AI 与终端整合
今日讨论的一个核心焦点是 Emacs 用户如何将 AI 能力融入日常编辑工作流,以及与之相关的终端模拟器选择问题。
AI 使用现状:
- 主要用途分化: 大多数用户将 AI 用于两类场景。
- 配置 Emacs 本身: 使用
claudecode或类似工具来生成和修改 Emacs 配置,这是上手和升级配置的快捷方式。 - 辅助代码编写: 同样使用
claudecode等工具生成代码,但随后“用 Emacs 修修补补”,回到 Emacs 进行精细调整。这表明 Emacs 仍是用户最终信任的编辑核心,AI 作为“初稿生成器”。
- 配置 Emacs 本身: 使用
- 集成方式: 原生 Emacs 集成的讨论较少,更多是通过外部终端工具配合。例如,在
Ghostty或kitty等现代终端中启动claudecode(cc),而非直接从 Emacs 内部调用。vterm被认为是起 AI agent 的可行方案。 - 痛点:
- Emacs 原生终端模拟器的中文输入问题(提及
emacs-libgterm不支持中文)。 - 帧缓冲区闪烁问题:使用
ghostel(一个 Emacs 的 Ghostty 终端模拟器前端)时,在不同窗口间切换 TUI 程序会导致闪屏。用户已有的解决方案是“失去焦点后不再重绘”,但寻求更好的办法。
- Emacs 原生终端模拟器的中文输入问题(提及
- 主要用途分化: 大多数用户将 AI 用于两类场景。
“Pi”(一个AI编码Agent)的讨论与生态:
- 群内对“Pi”这个 AI 编码 Agent 的讨论非常积极,认为其“可玩性高”。
- 核心优势: 能够直接对接
cursor(另一个流行的 AI 编辑器),允许用户避免在终端和cursor之间频繁切换。 - 插件生态: 用户分享了常用的 Pi 插件,如
pi-goal、pi-schedule-prompt、plannotator,以及专门为 Emacs 开发的 Pi 前端项目pi-coding-agent(https://github.com/dnouri/pi-coding-agent)。 - MCP (Model Context Protocol) 使用情况:
- 常用的 MCP 集中在“信息搜索”类别,如
context7,exa,serena,tavily。 - 也有企业内部用例,通过 MCP 连接内部日志、指标和变更管理工具。
- 关键洞察: MCP 的上下文占用是痛点。在 200K token 的上下文窗口下,MCP 数量需要精打细算,保持少量(如 2-5个)。随着未来 1M 上下文窗口的普及,这个问题可能不再是瓶颈。
- 常用的 MCP 集中在“信息搜索”类别,如
专题:Emacs 社区与自治工具
群组管理员和活跃用户讨论了群组治理和机器人工具的更替,反映了社区对自治的精细化需求。
- 核心问题: 原有的
rose机器人可能因服务群组过多而漏消息或罢工。 - 解决方案探索:
- 引入
nmBot: 尝试将nmBot作为新的验证机器人,并探索其/config,/ban,/captcha,/welcome等设置。 - 转向
@GateShieldBot: 有用户推荐@GateShieldBot,称其能更有效地防止广告(如针对 Logseq 群的广告)。 - 讨论反垃圾机制:
- 验证方式: 从简单的网页验证,到“发贴纸验证”,再到“tg币验证”(支付后返还),讨论了不同验证方式的优缺点和应对 spam bot 的策略。
- 活跃度门槛: 有管理员指出,键盘群使用了“活跃度门槛”,不活跃的用户会被清理,但这种机制被认为不适合本群。
- 引入
🔑 关键概念与技术解析
ghostel: 一个 Emacs 包,充当
Ghostty终端模拟器的前端。它允许用户在 Emacs 窗口内启动和托管Ghostty终端,从而实现“在 Emacs 中使用现代 GPU 加速的终端”的体验。但根据用户反馈,存在帧缓冲闪烁问题。geiser: 一个 Emacs 包,用于 Scheme 语言的交互式开发(REPL)。虽然讨论中有人认为它在 Emacs 的 REPL 方案中属于较弱的,但比 Vim 生态强大得多,提供了
go-to-definition等超越普通 REPL 的功能。emacs-libgterm: 另一个 Emacs 终端模拟器包 (https://github.com/rwc9u/emacs-libgterm)。用户反馈其不支持中文输入,导致作为日常使用被放弃。
etags-regen-mode + xref-etags-mode: 一个零配置的 Emacs 代码标签(TAGS)生成与索引方案。
etags-regen-mode会自动在项目根目录生成TAGS文件,而xref-etags-mode利用这个文件提供代码跳转功能。用户反馈体验“挺好用”。Steel: Helix 编辑器的一个插件/脚本语言提案。旨在与 Rust 深度集成,提供一种与 Helix 核心方便交互的脚本能力。当前正处于讨论和开发阶段,但其推进速度被认为很慢,社区已存在一个来自
mattwparas的 fork 分支。
💎 碎片知识与金句拾遗
- “用了一段时间 emacs 之后就会自己攒配置了。” - 对 Emacs 用户转型路径的精辟概括,从发行版(Doom, Spacemacs)走向个性化定制。
- “睡前趟床上,大脑只想 Emacs,不想其他,很快就睡着了。” - 体现了 Emacs 作为大脑扩展(乃至助眠工具)的终极极客浪漫。
- “我感觉helix项目的推进速度太慢了” - 对 Helix 编辑器开发节奏的社区普遍感受。
- “第一次知道 Sashachua 是菲律宾移民 (姓氏 Chua 很可能是蔡)。” - 对一个著名 Emacs 贡献者背景的花絮认知。
- “vim 写 scheme 的都是手写括号的,太狠了。” - 对某些 Vim 用户的极致简约(或无补全)工作流的生动描述。
- “感觉每过几天大家就会晒一次键盘和键位。” - 对本群(Emacs 硬核群)定期进行的“键盘布置仪式”的精准自嘲。
- “Emacs 可以直接用默认的键位...感觉手要打结了。” - 新手对 Emacs 默认键位的普遍感受。
- “看来不是了🌚” - 有用户想用 Emacs 默认的 Ctrl-space 和 Ctrl-n 来移动选择,被吐槽“手要打结了”。随后有人岔开话题问“what are you”,引出误认身份的有趣互动。
- “用什么 emacs 和 vim 来剪视频....?” - 对“一切皆在 Emacs”终极理念的日常质疑。
🛠️ 值得深入研究的点 (Follow-up)
pi-coding-agent(Emacs 前端): https://github.com/dnouri/pi-coding-agent- 兴趣点: 该项目的 README 和代码质量如何?它是否成功地将 Pi 的 AI 能力深度集成到了 Emacs 的编辑体验中(例如,与
completion-at-point,eldoc或eglot结合)?对于希望在不离开 Emacs 的情况下使用最强 AI agent 的用户,这是一个值得跟进的项目。
- 兴趣点: 该项目的 README 和代码质量如何?它是否成功地将 Pi 的 AI 能力深度集成到了 Emacs 的编辑体验中(例如,与
geiservs 其他 Scheme REPL 方案:- 兴趣点: 虽然群内有人指出
geiser在 Emacs 中算弱的,但它凭借go-to-definition等功能获得了新用户的青睐。值得深入比较一下geiser、guile-ares-rs和 Emacs 内置的sldb/inf-scheme的优劣。特别是对于 Guile 语言,guile-ares-rs可能是一个更强大的替代品。
- 兴趣点: 虽然群内有人指出
mattwparas/helix(Steel 分支):- 兴趣点: https://github.com/mattwparas/helix
- 兴趣点: 作为 Helix 编辑器插件系统方案的实验性 fork,这个仓库的活跃度和代码质量是评估 Helix 未来走向的关键。对于关注 Rust 和现代编辑器发展的人来说,这个仓库是潜在的宝藏。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
专题:全文搜索引擎 vs. 向量搜索引擎 —— 本地知识库构建路线之争
本日讨论的焦点集中在本地知识库/文档检索的技术选型上,由一位群友在尝试构建大型本地小说库时引发。
- 关键痛点:
sqlite FTS5在处理中文/大规模文本(如数万本小说)时性能严重不足,被评价为“为英文设计”、“太拉垮了”,浪费大量时间(“几本小说浪费我一个小时”)。 - 解决方案尝试:
- 向量搜索引擎 (Vector Search):之前使用了
ollama embedding + bge-m3 + Go 原生 HNSW方案。但主要痛点在于 向量化时间成本过高:“转换为向量的时间太长了”,尤其是在面对数以万计的文档时,效率被质疑不如传统全文搜索。 - 全文搜索引擎 (Tantivy):群友果断切换到 Rust 生态的
Tantivy(Rust 版 Lucene)。其优势包括:- 性能优异:能应对大规模文档(目标 10000本以上)。
- 原生中文支持:通过插件 (
cjktokenizer) 解决多语种分词问题。 - 无需向量化:直接建索引,省去了大量向量化耗时,被评价为“其实不用向量也可以了”。
- 向量搜索引擎 (Vector Search):之前使用了
- 最终结论与前瞻:
- 对于大规模文本检索,传统全文搜索引擎(如 Tantivy)的效率可能优于向量搜索,除非向量化能变得极其快速(“如果超过10000本还是即时响应,我感觉hnsw真没有啥必要”)。
- 向量搜索仍被认为适用于“强相关小说倒入”等场景,但效率瓶颈明显。
- 群友对 Tantivy 在大规模数据集上的表现抱有期待,并计划用公开的超大语料包(>10000本)进行压力测试。
专题:国内大模型 API 的“坑”与反制策略
群友曝光了多家国内大模型提供商的“不地道”操作,引发了对商业 API 可靠性的激烈讨论。
- 核心“槽点”:
- 滥用用户代理 (User-Agent, UA):智谱 (GLM) 被发现直接使用
kimi(月之暗面) 的 UA 字符串 (kimi-for-coding),未修改自身标识。 - 客户端选择性报错:同样是不支持的客户端,Kimi 是直接报错明确拒绝,而 GLM 则是偷偷使用别人的 UA 来绕过限制(被评论为“Z畜欠图了” / “这操作不地道啊”)。
- 高峰期计价不透明:智谱 API 存在“高峰期“(下午2-6点),期间会 3 倍消耗配额,被吐槽为“本身就是拉胯的很,高峰期还3倍计费”。
- 滥用用户代理 (User-Agent, UA):智谱 (GLM) 被发现直接使用
- 应对策略:
- 技术层:使用
opencode等第三方网关/反向代理,可以统一管理 API 调用,规避直接对接的陷阱。 - 策略层:强烈建议“如果非要用国内的模型,直接 opencode go”,因为“国内的订阅没一个靠谱的”。
- 技术层:使用
🔑 关键概念与技术解析
- Heat Map (热力图):一种数据可视化方法,用颜色变化(通常是暖色到冷色)表示数据密度或强度分布。群内讨论了其正式名称就是“heat map”。
- Tantivy:一个用 Rust 编写的全文搜索引擎库,类似于 Lucene。高性能、内存安全,支持多种语言分词(通过插件),被群友作为
sqlite FTS5的替代方案,用于大规模本地文档检索。 - HNSW (Hierarchical Navigable Small World):一种用于近似最近邻搜索 (ANN) 的数据结构与算法,常用于向量搜索引擎。群友提到其在构建索引时耗时较长。
- FTS5 (Full-Text Search 5):SQLite 数据库引擎内置的全文搜索扩展,但在处理中文(需分词器)和超大规模文本时性能不足。
- User-Agent (UA):HTTP 请求头字段,用于标识发起请求的客户端(如浏览器、爬虫、API 客户端)。群友发现 GLM 恶意修改了该字段以冒充其他服务。
💎 碎片知识与金句拾遗
- 关于Emacs与笔记应用:群友直言“Emacs 直接美美用 org mode 了,还需要啥 notes app,要啥就装啥插件”。这代表了(Emacs信徒的一个典型观点:一个可高度定制的编辑器足以胜任一切笔记需求。
- 墨水屏显示器价格对比:
- B 站有人研发高刷墨水屏(从芯片到驱动重做)。
- 群友提及之前购买过“大上”品牌的小尺寸 60fps 墨水屏,价格为 290 美元。
- 而另一款 24 寸的宣传价为“1000 多美元”,正式价格是 $619 (黑白) 或 $719 (彩色)。
- 群友经验:“任何电子设备都一定是国内的便宜,因为国外的基本就是国内去贴牌。”
- AI模型API滥用“高峰时段”:群友爆料智谱(GLM)的API存在“下午2-6点”的高峰期,此期间消耗额度是3倍。群友评论:“这下是真用上全文搜索引擎了”。
- “全自动干翻番茄”:群友回答为何要索引一万本小说,调侃是为了写一个自动化的网文生成/检索助手,目标是“干翻”番茄小说APP。
- 关于小模型写小说:有人建议训练一个专门写小说的模型,群友分析认为不现实:“小模型世界知识不够,不如增强大模型的技能效果直观”。
🛠️ 值得深入研究的点 (Follow-up)
- Tantivy 中文大规模索引压测:群友计划用超过 10000 本小说的合集包测试 Tantivy 的中文搜索性能。这是一个值得关注的开源项目实际应用案例,可验证其在极端规模下是否真的能替代 HNSW 向量搜索。
- “高刷墨水屏” (B站开源项目):有人提及 B 站上有从芯片到驱动重新开发的高刷墨水屏项目。虽未给出链接,但对于追求低功耗、高刷新率的极客来说,这是一个值得挖掘的技术方向。
- OpenCode / 统一 API 网关:群友推荐使用
opencode来规避直接对接国内大模型 API 的风险。这为构建稳定、可控的本地 AI 应用提供了基础设施参考。
