Bedrock 2.0 发布
摘要
Bedrock 2.0,一个精简的 Emacs 起始套件,现已发布。此次更新需要 Emacs 31,并改进了默认配置、tree-sitter 支持及多项修复。
<p><a href="https://lobste.rs/s/sukgeg/bedrock_2_0_released">评论</a></p>
查看缓存全文
缓存时间: 2026/09/08 02:58
# Lambda Land | Bedrock 2.0 发布
来源:https://lambdaland.org/posts/2026-09-06-bedrock-v2/
Bedrock (https://codeberg.org/ashton314/emacs-bedrock/) 是一个极简、精心打造的 Emacs 入门工具包,今天我很高兴地宣布 Bedrock 2.0 版本正式发布!本次发布需要 Emacs 31,该版本于2026年8月发布。如果您无法将 Emacs 升级到这个版本,应该可以相对轻松地移除一些针对 Emacs 31 的特定配置。
Bedrock 本质上是为 Emacs 提供一系列*更优默认设置*的集合,其基础配置*不使用任何第三方包*。当然,Emacs 的魅力之一在于社区开发和维护的海量软件包,因此 Bedrock 也包含了一些我个人认为极其不可或缺的最流行软件包的示例配置。
Bedrock 的设计理念比其他“入门工具包”或配置框架简单得多:它只包含一个`early-init.el`文件和一个`init.el`文件,你只需将它们复制到`~/\.emacs\.d/`目录下,然后随着需求增长和 Emacs 使用经验的积累直接修改这些文件即可。文件中包含足够的注释,在你想深入了解某个功能如何工作时能指引方向,但又不会在你寻找代码时被海量文字淹没。第三方软件包的配置存放在单独的`extras/`文件夹中,你可以根据需要将各个软件包的配置直接复制到`init.el`中,也可以一次性导入整组软件包的配置。
## Bedrock 2.0 的变更
这是一个重大版本发布,因为 Bedrock 打破了与 Emacs 29(2024年发布)的兼容性。以下是此版本的主要变更摘要:
- Bedrock 现在在所有`.el`文件中使用`lexical-binding: t`声明。
- 所有通过`use-package`声明的软件包,如果系统中未安装,*默认*会自动安装。
- 如果加载了`embark`包,使用`embark-auto-prefix-help-mode`替代`which-key`。
- 移除了`wgrep`,转而使用内置的`grep-change-to-grep-edit-mode`。
- 大幅改进了`tree-sitter`配置。
- 优化了`isearch`配置。
- 使内置的`*Completions*`缓冲区自动更新。
- 默认开启`repeat-mode`。
此版本修复的问题:
- 修复了主题颜色未被正确应用的问题。
- 更好地抑制启动时显示的信息。
- 多项小改进。
以上列表并非详尽无遗(正如最后一点所示),但这就是主要概况。更多详情请查阅更新日志 (https://codeberg.org/ashton314/emacs-bedrock#headline-22)。
这是一次渐进式的改进——并非对 Bedrock 的彻底重写。如果您是 Bedrock 早期版本的满意用户,可能没有“升级”的必要。Emacs 是一个稳定的编辑器(尽管其活跃的开发程度既有意义又令人兴奋!),专为“前沿技术”打造的入门工具包本身相对稳定也就不足为奇了。
## 从早期版本升级
Bedrock 不支持任何形式的自动升级路径,因为那将要求 Bedrock 的代码存放在`init.el`文件之外的地方,而 Bedrock 的宗旨是让您*尽快学会完全掌控*自己的配置。因此,您应该将克隆/复制的 Bedrock 版本与新的`main`分支进行比较,然后选择您想要应用的部分。
## 致谢
感谢所有尝试过 Bedrock 并向我反馈的用户。我最初创建 Bedrock 只是为了练习调整内置选项,使其更符合我个人的“可用性”需求。后来它演变成了一个可以提供给那些对 Emacs 表现出兴趣的朋友们的配置文件。现在,它已成为远超我最初想象的众多用户 Emacs 配置的起点。(我将永远不知道具体人数,因为没有遥测——感谢隐私保护!)总之,向提交过错误报告或 PR 的用户,以及更广泛的 Emacs 社区,致以*诚挚的谢意*!感谢*你们*对自由和开源软件的奉献,你们让我的生活变得更美好。希望 Bedrock 也能改善您的生活。
— Ashton
相似文章
Emacs 31 即将到来:我日常使用的变化
Emacs 31 即将到来,带来了更简单的 tree-sitter 配置和内置的 markdown-ts-mode 等改进。本文详细介绍了作者在开发分支中使用的一些特性,强调了配置工作量的减少。
Emacs 31.1 已发布
Emacs 31.1,这款最新的可扩展文本编辑器,已经发布并可从 GNU 镜像下载。
Emacs 31.1 的新特性
Emacs 31.1 已发布,带来了一些小幅使用体验优化,包括弃用了旧的 unexec/pdumper 系统,以及新增功能,如用户 Lisp 目录和增强的 minibuffer 补全。
我已在日常使用的 Emacs 31 变更
Emacs 31 引入了 tree-sitter 的改进,简化了语法安装,并新增了一个内置的 markdown-ts-mode。作者一直在开发分支上日常使用这些变更。
Emacs 31.1 将于 8月24日 发布
Emacs 31.1 将于8月24日发布,源代码可在GitHub上获取,并为用户提供构建说明。