コンテンツにスキップ
セッション全体:左にソース、右に 2 つのプロンプト、それぞれが走らせたツール、許可された差分、そして返ってきた答え

Claude Code の Emacs クライアント

Claude Code CLI の Emacs クライアント。会話は普通の Emacs バッファの中で進み、ターミナルエミュレータは使いません。

ecc は claude をヘッドレスで起動し、stream-json プロトコルでパイプ越しにやり取りして、会話を普通の Emacs バッファに描画します。トランスクリプトは読み取り専用のテキストなので、isearch、occur、M-w が使えます。権限のリクエスト、diff、プランには、トランスクリプトからでも編集中のファイルからでも、キー 1 つで答えられます。

どのバッファからでも応答

モードラインに全セッションの応答待ちのリクエストの数が出て、C-c c a でどこからでも最も古いものを許可できます。 権限とプラン

変更をレビュー

セッションの変更を、どう変えたかにかかわらず 1 つの diff で表示します。行にコメントを付け、1 つのプロンプトとして送れます。 変更のレビュー

コードから送る

リージョンを送る、ポイントのエラーを直す、プロンプトに @region・@cursor・@diagnostics を書く。 コードから送る

複数のセッション

すべてのセッションを並べるサイドバー、セッションごとのタブ、応答待ちのセッションに付く印。 セッション管理

ターミナルへ引き渡す

ecc-tui-open で会話を CLI 本来の画面に引き渡し、ecc-tui-return で取り戻します。 引き渡し

有効にするまでオフ

リクエストは許可しない限り拒否されます。MCP サーバーは無効で、Elisp の評価はさらに別に有効にします。 設定

必要なのは Emacs 29.1 以降と claude CLI だけで、ほかのパッケージは要りません。 まずインストール、次に最初のセッションへ進んでください。