mcpField
E
emacsclient

emacsclient

github.com/xenodium開発147119 回インストール14 週間前に更新
リポジトリ

emacsclient について

稼働中の Emacs サーバーを使うコーディングエージェント向けのスキルです。ファイル操作、Elisp の評価、コンパイル、検査、テストを含むすべての操作で `emacsclient` の使用を定めています。

主な機能

  1. 01すべての操作で `emacsclient` を使用
  2. 02待機せずにファイルを開く
  3. 03Elisp 式の評価
  4. 04Elisp ファイルのコンパイルと検査
  5. 05ERT テストの実行

活用シーン

  1. 01指定行のファイルを開く
  2. 02Elisp 式を評価する
  3. 03括弧を検査またはファイルをバイトコンパイルする
  4. 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 コマンドを実行してください。

コメント