外观
Emacs 社区日报 2026-05-16
约 3257 字大约 11 分钟
2026-05-16
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
专题:Emacs 配置的“自建”之路——从 Doom 到原生配置的迁移困境与解决方案
讨论热度: 极高(横跨整个下午与晚上,多人参与深度讨论)
背景: 一位群友(以下简称 A)正在尝试从 Doom Emacs 迁移到自己手写的配置,但遇到了“依赖 Doom 默认配置”的困境,感觉操作难度大。
核心痛点:
- 心理落差: A 形容当前状态是“从预装的公寓搬到毛坯”,虽然有强大的 Doom 支持,但遇到不满意的地方难以修改,感觉“配置不是自己的”。
- 迁移成本: 用户担心“整体迁移”是大工程,且尝试用 LLM 生成配置(Vibe-coding)效果不如 Doom,认为“还得是自己写自己了解才行”。
- 学习路径: A 需要明确“从何入手”来构建自己的配置体系。
社群给出的解决方案与资源推荐:
参考成熟配置模板:
- Centaur Emacs:被推荐为初始参考,适合理解模块化组织。
- Protesilaos 的配置:强调其使用 Literate Configuration(文学编程)风格,配置文件清晰易懂,适合学习。
- 用户
@fuzy分享经验:“我参考了 Protesilaos 的配置,他的配置是 literate configuration,所以比较易懂。” 并提到自己“emacs bankrupt 好几次,现在的配置几乎都是自己写的”。
心态建设:
- 有群友鼓励:“不难,就当装修自家房子。” 将此过程比喻为从“搬家”到“装修”,强调主动掌控的乐趣。
工具辅助:
- 讨论中提到
claude-code-ide.el和ai-code-interface.el作为 AI 辅助 Emacs 的工具,但并未直接用于配置生成。 - 推荐
ob-gptel能在 Org-mode 中持久保存对话上下文,可能用于记录配置思路。
- 讨论中提到
结论: 社群普遍认为,从 Doom 迁移到原生配置虽然前期痛苦,但长期收益(如可定制性、自主掌控感)值得。关键步骤是找到一个优秀的参考模板(如 Protesilaos 的配置),并以“装修式”心态逐步迭代。
🔑 关键概念与技术解析
- Doom Emacs:一个预先配置好的 Emacs 发行版,提供大量模块和默认设置,适合快速上手。但缺点是其复杂的内部逻辑使得深度定制困难。
- Literate Configuration:一种将代码与文档结合的配置方式(如 Org-mode 中写 Emacs Lisp),Protesilaos 的配置即采用此风格,易于阅读和维护。
lambda+interactive简化:针对 Elisp 中编写匿名命令的冗长语法((lambda () (interactive) ...)),讨论指出interactive参数的复杂性使其难以进一步简化。有经验者建议:如果该 lambda 需要反复修改,最好写成defun,因为defun修改后所有绑定点自动生效,而 lambda 需要重新绑定。- Emacs 31 与
markdown-ts-mode:讨论确认markdown-ts-mode将在 Emacs 31 中内置。群友提到 Emacs 31 发布可能还需半年以上(cut仅停止添加新特性,不意味着立即发布)。 file-notify-error报错:当 macOS 用户遇到“File watching not possible, no file descriptor left”时,其他群友指出这通常是文件描述符(fd)耗尽导致的问题,可通过调整kern.maxfiles等系统参数缓解。
💎 碎片知识与金句拾遗
- 金句(关于迁移困境):“目前是搬家的感觉……从预装的公寓搬到毛坯😂。”(用户A)——精准描绘了从 Doom 转向原生配置的心理落差。
- 技术细节(Elisp 最佳实践):匿名函数(lambda)如果需要绑定到按键,不要用 lambda + interactive,用
defun更合理,因为 lambda 修改后需要重新 bind,而 defun 修改后所有引用点自动更新。 - Markdown 图片显示坑:群友发现 Emacs 的 Markdown 模式中,
[]内不能加 alt text(即[alt text](xxx.png)不会显示为 inline image),这被认为是“太怪了”的设计。 - Emacs 版本前沿:Emacs 31 的
cut仅意味着不再引入新特性,正式发布仍需数月(群友推测至少半年)。
🛠️ 值得深入研究的点 (Follow-up)
- Protesilaos 的 Emacs 配置:其采用的 Literate Org-mode 配置风格,非常适合想学习手写配置的 Emacs 用户。可研究其如何组织模块和编写易于理解的配置文件。
ai-code-interface.el:新推荐的 AI 辅助 Emacs 前端,相比 gptel 可能提供更流畅的编码体验(如支持代码补全、inline editing)。ob-gptel:结合 Org-mode 和 gptel,实现 AI 对话上下文在 Org 中的持久化存储,适合需要反复回溯 AI 回答的工作流。- Emacs 的
inline image支持:Reddit 讨论贴提到的新功能(可能是iscroll或用户自定义方案),可研究如何在 Emacs 中更可靠地显示 Markdown 或 Org 文档中的图片(包括带 alt text 的情况)。
Emacs 轻聊讨论组
好的,各位技术的追寻者与知识的炼金术士。以下是本次群聊记录的结构化提炼。
🎯 核心热点与专题探讨
【专题:新人入坑 macOS 配置大作战】
今日最核心、持续时间最长的讨论围绕一位群友刚到手的新 MBP 展开。这不仅仅是简单的“推荐软件”,而是引发了关于 macOS 开发环境搭建哲学与工具链选择的深度碰撞。
- 核心痛点: 从其他系统(如 Windows/Linux)迁移来的习惯冲突,尤其是 Command/Option 键位的位置 被多人吐槽(“好难受哇”、“位置有点尴尬”)。这也许是 M 系列芯片普及后,新用户增长的典型阵痛。
- 必装清单大乱斗:
- 基础共识:
Homebrew是包管理的事实标准,IINA是公认的最优视频播放器。 - 编辑器圣经之争: 有人调侃式地推荐
Emacs(“😁emacs可以不用说”),随后引出了一个聚焦于 Emacs 生态的 Neomacs,一个运行在 Emacs 内部、基于 River 的窗口管理器(类似 exwm 和 ewm),展示了这群组内核技术的深度。 - 终端模拟器战场: 话题集中在
wezterm、alacritty、kitty、ghostty等高性能、GPU 加速的终端模拟器上。特别指出kitty与codex(AI 编程工具)配合使用时,可能出现资源耗尽的问题(无法新建 Tab,终端失响应),这被认为是个潜在的兼容性雷区。 - 效率与改键神器:
- Raycast 作为 Spotlight 的替代者,被强力推荐。
- Karabiner-Elements 与 Hammerspoon 这对“键位映射+窗口管理”的组合拳是群内老手的心头好。但有人指出
hammerspoon在复杂逻辑下会卡死,导致快捷键失灵,需要定期重载。 - Kanata 被作为另一个改键软件提出,补充了工具选项。
- 基础共识:
- 硬件体验与吐槽:
- 续航真香定律: 与之前使用 Dell XPS 15(仅 5-6 小时续航,需随身携带 25000mAh 充电宝)的群友形成鲜明对比,新 MBP 16 寸从中午高强度工作到傍晚仍有 24% 电量,且 离电性能无差异 的特性获得了极高评价。
- 发热质疑: 虽然倡导“日用不烫”,但编译
Emacs这类高负载操作时,M 系列芯片的 Mac 也逃不过发热的命运,打破了“M 芯片从不发热”的传说。
- 周边生态观察:
- macOS Telegram 客户端 改版,标题和置顶变为 iOS 风格的悬浮胶囊,引发了 UI/UX 更新讨论。
- Telega(Emacs 中的 Telegram 客户端)被提及,认为比原生 macOS 客户端更好用,凸显了这群组对 Emacs 全功能化的偏爱。
【专题:Anthropic Claude 的付费困境与逃逸方案】
围绕 Claude 的使用与付费,呈现出一种“刀尖上跳舞”的冒险氛围。
- 主流方案: 通过中转站 API 使用,避免直接购买订阅带来的封号风险。
- 封号问题:
- 严重性: 据群友观察和 X 上的社区反馈,Claude 的封号率高达 80%,特别指出通过机场(共享 IP)直接使用
claude code极其危险。 - 推测原因: 机场 IP 太“脏”,被平台检测为异常活动。
- 严重性: 据群友观察和 X 上的社区反馈,Claude 的封号率高达 80%,特别指出通过机场(共享 IP)直接使用
- 防封策略探讨:
- 自建节点方案: 讨论用美国或新加坡的 VPS 搭建梯子,并用 Google Play 进行内购订阅,试图规避封号。但风险在于若被封号,Google Play 可能效仿苹果商店“吞噬”费用(不退款)。
- 保守方案: 使用 GitHub Copilot 的聊天功能调用 Claude Opus,作为“官方渠道 + 合法订阅”的备选安全路径。
- 稳妥推荐: 最后有人分享了具体的中转站链接(sssaicode.com),并确认其支持 Linux.do 登录,可作为现成的“避难所”。
🔑 关键概念与技术解析
Neomacs (Emacs Window Manager):
- 解释: 一个旨在将 Emacs 打造成完整窗口管理器(Window Manager)的项目。它类似于 Exwm (Emacs X Window Manager),但底层基于更现代的 River 合成器。这意味着你的窗口管理、应用启动、操作逻辑可以完全由 Emacs 的 Lisp 脚本控制,实现极致的定制和“去 X”。
Codex (AI 编程工具):
- 解释: 很可能是对 Anthropic 的
claude-code或某款Cline等 AI 编码代理的泛称。群友讨论其在长时间开启多会话后,与kitty终端配合使用时会导致终端资源耗尽、无法新建标签页的问题。这是一个具体的、尚未解决的工程兼容性 Bug。
- 解释: 很可能是对 Anthropic 的
EasyTier (内网穿透工具):
- 解释: 一个新兴的、开源的虚拟组网与内网穿透工具。被群友评价为“打洞成功率超高”,且比在特定地区“水土不服”的 Tailscale 表现更好。有怀疑称某商业化产品(懒猫)可能抄袭了其代码。
CPA (Cost Per Action) 订阅:
- 解释: 在此处是特定语境的简称,指代通过第三方平台(如 Google Play)进行的、按单次操作成本计费的订阅模式。讨论中用它指代通过此渠道购买 Anthropic 服务以规避直接平台封号的行为。
💎 碎片知识与金句拾遗
- “你的图是video的,我刚发的命令是face的。不一样。” —— 一次极具极客风格的、针对开发命令输出截图的精准而严谨的讨论,体现了群内的专业化交流风格。
- “我还以为这是 mac😂” —— 看见 Neomacs 的界面截图后的第一反应,侧面印证了 Neomacs 仿 macOS 审美或用户界面的精巧。
- “这编译一下emacs不还是烫吗” —— 破除“M系列芯片绝对不热”迷信的经典案例,指出一切物理定律(CPU 高负载发热)都无法被宣称绕过。
- “谁说 mac 不烫的…你买的是 pro 还是 air?” —— 一个犀利的追问,暗示散热问题的差异与 Pro (高性能高功耗) 和 Air (低功耗无风扇) 产品定位直接相关。
- “我整了一个国内的服务器搭 easytier ,打洞成功率一下子就提高好多,比水土不服的 tailscale 强多了” —— 一条极其有价值的内网穿透实战经验:自建国内 VPS 节点作为 EasyTier 的协调服务器,能大幅优化 NAT 穿透成功率,值得有跨国组网需求的用户尝试。
- “我怀疑懒猫的内网穿透是不是偷 easytier 的代码了😅” —— 对商用闭源产品技术来源的戏谑式质疑,同时也是对 EasyTier 开源项目质量的高度认可。
🛠️ 值得深入研究的点 (Follow-up)
- Neomacs (Emacs Window Manager): 群里直接给出了测试命令(
./target/release/neomacs -Q -l test/neomacs/neomacs-face-test.el),这是一个极其硬核、正在快速进化的项目。对于 Emacs 死忠粉而言,它代表着“将所有 GUI 操作纳入 Emacs 掌控”的最终形态。需要研究其背后的 River 合成器、与 EXWM 的优劣对比,以及实际工作流中的可行性。 - EasyTier 的 VPS 自建方案: 鉴于其强大的打洞能力和对 Tailscale 的超越,值得深入研究其架构:如何快速搭建一个国内中转服务器,配置虚拟网络,以及与常见的国际组网工具(ZeroTier, Tailscale)在性能、安全性和部署简易度上的对比分析。
- Claude Code / Cline 与 kitty 的资源泄漏问题: 这是一个具体的技术 bug。如果正在使用 kitty 和类似 claude-code 的 AI 工具,建议深入排查是终端模拟器的问题,还是 AI 代理的问题,还是两者在特定环境下(如多会话、长时间运行)的资源管理缺陷。这是一个值得向两个项目组提交 issue 的发现。
