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
  • 项目