HeadlinesBriefing favicon HeadlinesBriefing.com

Bedrock 2.0 发布,适配 Emacs 31

Hacker News •
×

Bedrock 是 Emacs 的最小、人工制作的 starter-kit,今天我很高兴地宣布 Bedrock 2.0 可用!此版本要求 Emacs 31,该版本于 2026 年 8 月发布。如果你无法升级到那么高的 Emacs 版本,你应该可以移除一些特定于 Emacs 31 的配置而不会太麻烦。Bedrock 本质上是为 Emacs 提供更好默认值的集合,其基础配置不使用任何第三方包。当然,Emacs 吸引力的一部分在于社区开发和维护的大量包,因此 Bedrock 包含了一些我个人认为绝对不可或缺的热门包的示例配置。Bedrock 的理念比其他“starter kit”或配置框架简单得多:Bedrock 只是一个 early-init.el 和一个 init.el,你一次性复制到 ~/.emacs.d/,然后随着需求增长和对 Emacs 经验的成熟直接修改这些文件。文件包含足够的注释,在你想要深入了解某物工作原理时指引方向,但不会多到让你淹没在散文海洋中而寻找代码。第三方包的配置位于单独的 extras/ 文件夹中,你可以按需将单个包的配置直接复制到 init.el,或一次性导入整个文件的包组。Bedrock 2.0 的变更这是一个主要版本,仅因为 Bedrock 打破了与 Emacs 29 的兼容性,后者于 2024 年发布。此版本的主要变更摘要:Bedrock 现在在所有 .el 文件中使用 lexical-binding: t cookie。所有通过 use-package 声明的包如果系统中不存在则默认安装。如果加载了 embark 包,则使用 embark-auto-prefix-help-mode 代替 which-key。移除 wgrep,改用内置的 grep-change-to-grep-edit-mode。大幅改进的 tree-sitter 配置。更佳的 isearch 配置。使内置的 *Completions* 缓冲区自动更新。默认开启 repeat-mode。此版本中的修复:修复了主题颜色未被尊重的问题。更好地抑制启动消息。各种小的改进。这些列表并不详尽(正如最后一个要点应该清楚的),但这就是要点。更多细节在 changelog 中。这确实是一个增量改进——并非对 Bedrock 的彻底重做。如果你是早期版本 Bedrock 的满意用户,那么你可能没有“升级”的理由。Emacs 是一个稳定的编辑器(尽管它享有的活跃开发水平既有意义又令人兴奋!)所以为一个“前沿”制作的 starter kit 自身相对稳定并不奇怪。从早期版本升级 Bedrock Bedrock 不支持任何自动升级路径,因为这将要求 Bedrock 代码存放在 init.el 文件之外,而 Bedrock 的要点是你尽快学会拥有整个配置。相反,你应该比较你克隆/复制的 Bedrock 版本与新的主分支,并选择你想要应用的内容。感谢感谢所有尝试过 Bedrock 并向我反馈的人。我最初制作 Bedrock 是作为调整内置选项以获得对我而言更“可用”内容的练习。从那里它变成了我可以给我的朋友们的配置,他们对 Emacs 表达了一些好奇。现在它比我最初想象的更多人用作他们 Emacs 配置的起点。(我永远不会知道有多少,因为没有遥测——隐私万岁!)无论如何,非常感谢提交 bug 报告或 PR 的人,以及更广泛的 Emacs 社区!感谢你们对自由和开源软件的奉献,你们让我的生活更美好。我希望 Bedrock 也能改善你的生活。—— Ashton