emacsclient について
稼働中の Emacs サーバーを使うコーディングエージェント向けのスキルです。ファイル操作、Elisp の評価、コンパイル、検査、テストを含むすべての操作で `emacsclient` の使用を定めています。
主な機能
- 01すべての操作で `emacsclient` を使用
- 02待機せずにファイルを開く
- 03Elisp 式の評価
- 04Elisp ファイルのコンパイルと検査
- 05ERT テストの実行
活用シーン
- 01指定行のファイルを開く
- 02Elisp 式を評価する
- 03括弧を検査またはファイルをバイトコンパイルする
- 04条件に合う ERT テストを実行する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ xenodium/ emacs-skills --skill emacsclientインストール後、Claude Code で/emacsclientを入力して読み込まれたか確認します。
詳細
emacsclient を必ず使用する
ユーザーは Emacs サーバーを実行しています。Emacs のすべての操作は、emacs や emacs --batch ではなく、必ず emacsclient を通じて行う必要があります。これには、ユーザーから依頼された操作だけでなく、バイトコンパイル、構文チェック、テストの実行など、エージェントが開始する操作も含まれます。
例
- ファイルを開く:
emacsclient --no-wait "/path/to/file" - Elisp を評価する:
emacsclient --eval '(some-function)' - 指定した行を開く:
emacsclient --no-wait +42 "/path/to/file" - ファイルをバイトコンパイルする:
emacsclient --eval ' (byte-compile-file "/path/to/file.el")' - 括弧をチェックする:
emacsclient --eval ' (with-temp-buffer (insert-file-contents "/path/to/file.el") (check-parens))' - ERT テストを実行する:
emacsclient --eval ' (progn (load "/path/to/test-file.el" nil t) (ert-run-tests-batch-and-exit "pattern"))'
ルール
- 必ず
emacsclientを使用し、emacsやemacs --batchは使用しないでください。 - ファイルを開くときは、コマンドがすぐに戻るように
--no-waitを使用してください。 - Elisp を評価するときは
--evalを使用してください。 --evalの Elisp は、適切なインデントで複数行に整形してください。- Bash ツールを通じて
emacsclientコマンドを実行してください。
コメント
Markdown 対応