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 實例作為側邊視窗進行管理,利用 Emacs 的 project.el 實現專案自動偵測,並支援每個專案多個並行會話。它使用 vtermeatghostel 等終端後端執行 CLI,同時提供專用介面,透過 Emacs 的 ediff 實現視覺化差異比對,允許使用者在套用變更前進行互動式編輯。

適用對象

使用 Claude Code CLI 並希望獲得深度整合的 AI 程式設計助手的 Emacs 使用者,該助手能存取編輯器上下文、專案級導航以及自訂 Elisp 函數。

主要亮點

  • 具備編輯器感知的上下文:Claude 可自動偵測目前檔案,存取選取文字,並利用 LSP、Tree-sitter 和 Imenu 實現智慧程式碼導航。

  • MCP 工具整合:可將任意 Emacs 命令或函數公開為 Claude 的工具,支援專案級重構與自訂工作流程自動化。

  • 互動式差異比對:與 ediff 整合,允許使用者在將變更套用至原始檔案前,視覺化地比較與修改 Claude 的建議。

  • 會話管理:支援每個專案多個命名的 Claude 實例,具備進階視窗管理與標籤列整合,便於切換上下文。

  • 診斷資訊整合:與 Flycheck 和 Flymake 連接,使 Claude 可存取已開啟檔案中的診斷資料(錯誤與警告)。

相關

  • 專案
  • 專案
  • 專案
  • Dispatch
  • 專案