HN 日本語サマリー

← 一覧へ戻る
プログラミング

Emacs Bedrock 2.0

Emacs Bedrock 2.0 (lambdaland.org)

75 pointsby ashton3147 コメント

要約

EmacsのミニマルなスターターキットであるBedrockのバージョン2.0がリリースされました。このバージョンはEmacs 31を要求し、Emacs 29との互換性がなくなりました。主な変更点として、lexical-bindingの有効化、use-packageによるパッケージの自動インストール、embark-auto-prefix-help-modeへの切り替え、wgrepの廃止、tree-sitterとisearchの設定改善などが挙げられます。Bedrockはユーザーが自身の設定を直接編集することを推奨しており、自動アップデートパスは提供されません。

全文翻訳

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