Emacs Bedrock 2.0
Emacs Bedrock 2.0 (lambdaland.org)
要約
EmacsのミニマルなスターターキットであるBedrockのバージョン2.0がリリースされました。このバージョンはEmacs 31を要求し、Emacs 29との互換性がなくなりました。主な変更点として、lexical-bindingの有効化、use-packageによるパッケージの自動インストール、embark-auto-prefix-help-modeへの切り替え、wgrepの廃止、tree-sitterとisearchの設定改善などが挙げられます。Bedrockはユーザーが自身の設定を直接編集することを推奨しており、自動アップデートパスは提供されません。
全文翻訳
Bedrock 2.0 リリース
Bedrock は、Emacsのためのミニマルで手作りされたスターターキットです。本日、Bedrockのバージョン2.0が利用可能になったことをお知らせできることを嬉しく思います!このリリースはEmacs 31を必要とします。Emacs 31は2026年8月にリリースされました。もしEmacsをそこまでアップグレードできない場合でも、Emacs 31固有の設定をいくつか削除すれば、それほど問題なく動作するはずです。
Bedrockは本質的に、Emacsのための「より良いデフォルト」のコレクションであり、ベース構成ではサードパーティ製パッケージを一切使用しません。Emacsの魅力の一部は、もちろんコミュニティによって開発・保守されている膨大なパッケージ群ですが、Bedrockには私が個人的に不可欠だと考えている、最も人気のあるパッケージのサンプル設定が含まれています。
Bedrockの背後にあるアイデアは、他の「スターターキット」や設定フレームワークよりもはるかにシンプルです。Bedrockは、~/.emacs.d/に一度コピーして、ニーズが成長しEmacsでの経験が成熟するにつれて直接ファイルを変更するだけの early-init.el と init.el です。ファイルには、何かがどのように機能するかを掘り下げたいときに正しい方向を示すのに十分なコメントが含まれていますが、コードを探しているときに文章の海に溺れてしまうほど多くはありません。サードパーティ製パッケージの設定は、別の extras/ フォルダに格納されており、個々のパッケージの設定を必要に応じて直接 init.el にコピーしたり、パッケージのグループを一度に1つのファイルとしてインポートしたりできます。
Bedrock 2.0 の変更点
Bedrockが2024年にリリースされたEmacs 29との互換性を破るため、これはメジャーリリースです。このバージョンでの主な変更点の概要は以下の通りです。
- Bedrockは、すべての
.elファイルでlexical-binding: tクッキーを使用するようになりました。 use-packageで宣言されたすべてのパッケージは、システムに存在しない場合デフォルトでインストールされます。embarkパッケージがロードされている場合、which-keyの代わりにembark-auto-prefix-help-modeを使用します。wgrepを削除し、組み込みのgrep-change-to-grep-edit-modeに置き換えました。tree-sitterの設定が大幅に改善されました。isearchの設定がより洗練されました。- 組み込みの
*Completions*バッファが自動更新されるようになりました。 repeat-modeがデフォルトでオンになりました。
このバージョンでの修正点:
- テーマの色が尊重されない問題を修正しました。
- 起動メッセージの抑制が改善されました。
- その他の細かな改善。
これらのリストは網羅的ではありませんが(最後の箇条書きがそれを明確にしているはずです)、大まかな内容は以上です。詳細はチェンジログで確認できます。
これは全体的なオーバーホールではなく、非常に段階的な改善です。もしBedrockの以前のバージョンを満足して使用しているなら、「アップグレード」する理由はないかもしれません。Emacsは安定したエディタであり(その活発な開発レベルは意味がありエキサイティングですが!)、いわゆる「最先端」のために作られたスターターキットが、それ自体比較的安定していることは驚くことではありません。
以前のバージョンからのアップグレード
Bedrockは、Bedrockコードがinit.elファイル以外の場所に存在することを必要とするため、自動アップグレードパスをサポートしていません。Bedrockのポイントは、あなたができるだけ早くあなたの設定全体を所有することを学ぶことです。代わりに、Bedrockのバージョンをクローン/コピーしたコミットと新しいmainブランチを比較し、適用したいものを選択してください。
感謝
Bedrockを試してフィードバックを送ってくれたすべての人々に感謝します。私は当初、組み込みオプションを微調整して、自分にとってより「使いやすい」ものにするための演習としてBedrockを作成しました。そこから、Emacsに興味を示した友人にあげられる設定になりました。今では、私が当初想像していたよりもはるかに多くの人々が、Emacs設定の出発点としてこれを使用しています。(テレメトリがないので、どれだけの人が使っているかは決して分かりません。プライバシー万歳!)とにかく、バグレポートやPRを提出してくれた方々、そしてより広いEmacsコミュニティに多大な感謝を!フリーでオープンソースなソフトウェアへのあなたの献身に感謝します。それは私の人生をより良くしてくれました。Bedrockがあなたの人生も改善することを願っています。
— Ashton