mcpField
D
doom-literate-config

doom-literate-config

github.com/tejas-kale開発038 回インストール4 日前に更新
リポジトリ

doom-literate-config について

Org mode で記述する Doom Emacs 設定を保守するスキルです。生成ファイルの元となる config.org を確認し、既存設定を把握したうえで Doom の作法に沿って変更します。

主な機能

  1. 01生成先とタンブル先の確認
  2. 02設定とパッケージ宣言の棚卸し
  3. 03ソース内でのコメント保持
  4. 04Doom 標準マクロの使用
  5. 05ツールごとの Org セクション整理

活用シーン

  1. 01Doom 設定の安全な変更
  2. 02packages.el へのパッケージ宣言追加
  3. 03キー割り当てやパッケージ設定の変更

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tejas-kale/skills --skill doom-literate-config

インストール後、Claude Code で/doom-literate-configを入力して読み込まれたか確認します。

詳細

Doom リテラル設定

リテラル形式のセットアップでは、config.org がソースであり、それ以外はすべて 展開 されます。つまり、エクスポート時に生成され、上書きされます。編集はすべてソースで行ってください。展開先ファイルを編集しても、次回の展開時に変更は失われます。

1. 展開先を確認する

init.el、config.org、config.el、packages.el を読みます。

  • init.el の :config literate により、config.org がソースになります。
  • 通常の emacs-lisp ブロックは config.el に展開されます。
  • :tangle packages.el が付いたブロックは packages.el に展開されます。package! 宣言にはこのマーカーが必要です。

変更する各ブロックについて、ソースファイルと展開先を説明できれば完了です。

2. 現在の設定を把握する

最初に編集する前に、config.el の有効な設定をすべて、packages.el の package! 宣言をすべて一覧にし、それぞれが config.org に記載されていることを確認します。

再生成後も保持されるよう、パッケージファイルのコメントは packages.el に展開される config.org のブロックに移します。

展開先ファイルにある有効な設定、宣言、コメントがすべてソースに反映されており、それぞれがソース内に保持されているか、意図的に削除されていれば完了です。

3. 変更は最小限にし、Doom 標準の方法を使う

生の Emacs Lisp よりも、Doom のマクロを使います。

タスク使用するもの
外部パッケージを宣言するpackage!(packages.el ブロック内)
パッケージを設定するuse-package!
キーを割り当てるmap!
デフォルトのフォントを設定するdoom-font
新しいフレームのジオメトリを設定するdefault-frame-alist

各ツールについて、専用の config.org セクションとコードブロックを用意し、設定の前に必要な前提条件を記述します。

変更した各行が、ユーザーの明示した希望に基づいていることを確認できれば完了です。

コメント