manzaltu/claude-code-ide.el

Claude Code IDE integration for Emacs

何を解決するか

Claude Code IDE for Emacs は Claude Code CLI を Emacs エディタに統合し、単なるターミナルラッパーからエディタに意識のある AI アシスタントへと変革します。スタンドアロンのターミナルとエディタの間でのコンテキスト切り替えの問題を解決するために、Claude がユーザーのアクティブなバッファ、プロジェクト構造、エディタの状態を理解し、相互に操作できる双方向ブリッジを構築します。

動作方法

このパッケージは Model Context Protocol (MCP) を実装し、Claude Code CLI と Emacs の間の通信ブリッジを構築します。Claude インスタンスをサイドウィンドウとして管理し、project.el を活用してプロジェクトの自動検出を実現し、1プロジェクトあたり複数の並行セッションをサポートします。vtermeatghostel などのターミナルバックエンドを使って CLI を実行しつつ、ediff を活用した専用インターフェースにより、変更を適用する前に視覚的に差分を比較・編集できるインタラクティブなコード提案を提供します。

対象ユーザー

Claude Code CLI を使用し、エディタのコンテキスト、プロジェクト全体のナビゲーション、カスタム Elisp 関数にアクセスできる深く統合された AI コーディングアシスタントを求める Emacs ユーザー。

特徴

  • エディタに意識のあるコンテキスト:アクティブなファイルを自動検出、選択テキストにアクセス、LSP、Tree-sitter、Imenu を活用してインテリジェントなコードナビゲーションを実現。

  • MCP ツール統合:任意の Emacs コマンドや関数を Claude 用のツールとして公開可能で、プロジェクト全体のリファクタリングやカスタムワークフローの自動化を可能に。

  • インタラクティブな差分比較ediff と統合し、Claude の提案変更を元のファイルに適用する前に視覚的に比較・編集できる。

  • セッション管理:1プロジェクトあたり複数の名前付き Claude インスタンスをサポート。高度なウィンドウ管理とタブバー統合により、コンテキスト切り替えを容易に。

  • 診断情報統合:Flycheck および Flymake と連携し、開いているファイルからの診断データ(エラー・警告)を Claude に提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト