Emacs Bedrock 2.0リリース:Emacs 31対応、サードパーティパッケージなしのベース設定を維持
Bedrock 2.0がリリースされた。これは、Emacsの最小限のスターターキットで、サードパーティ製パッケージに依存しないベース設定を提供する。今回のメジャーアップデートでは、Emacs 31(2026年8月リリース)が必要となり、Emacs 29との互換性が切れる。主な変更点は、`lexical-binding`の有効化、`use-package`で宣言されたパッケージの自動インストール、`embark-auto-prefix-help-mode`の採用、`wgrep`の廃止、`tree-sitter`設定の大幅な改善など。また、テーマカラーやスタートアップメッセージの修正も含まれる。アップグレードは自動ではなく、ユーザーが自分の設定を管理することを重視している。
Bedrockの背後にあるアイデアは、他の「スターターキット」や設定フレームワークよりもはるかにシンプルです。Bedrockは、`early-init.el`と`init.el`を`~/.emacs.d/`に一度コピーするだけで、その後はニーズの成長やEmacsの経験に合わせて、それらのファイルを直接変更していくだけです。
HNでの議論
55- favadi
Emacs 31の新しいnewcomers-presetsテーマで、init.elのカスタマイズのほとんどを削除しました。ミニマルなスターターキットがそれ以上のものを提供するかどうかはわかりません。
- ashton314
リポジトリへの直接リンクはこちらです: https://codeberg.org/ashton314/emacs-bedrock
Bedrockが誰かの役に立つことを願っています。:)
- inatreecrown2
とても素晴らしいプレゼンテーションとプロジェクトです。
リンク先のリポジトリのREADMEから:
「私がEmacsを学び始めたとき、父は自分の.emacsファイルをくれました。(それは、.emacs.d/init.elなどの代わりに昔使われていたものです。) 私はそれを何年も変更せずに使いました。やがて、自分自身の関数やカスタマイズを書く方法を学びました。このパッケージは、他のユーザーにも同様の体験を提供することを目的としています。誰かが私のところに来てEmacsを学びたいと表明したとき、私はこのパッケージを指し示して、最初のハードルを乗り越える手助けをしますが、自分の好みに合わせて変更することを恐れたり、できなくなったりするほど甘やかすことはしません。」
- warpech
ブログ記事の冒頭でプロジェクトが何であるかを思い出させてくれてありがとうございます。
多くのブログ(そしてニュースレターも)は、読者が自分たちのことを知っていて覚えていると想定しています。
- AloysB
> wgrepを削除し、組み込みのgrep-change-to-grep-edit-modeを優先する。
今日学びました! 私もwgrepを削除できるかもしれません。
私はこれらの高度に作り込まれたスターターキットが大好きです。それらは宝石の宝庫です。
ありがとうございます!