coder/claudecode.nvim

🧩 Claude Code Neovim IDE Extension

解决的问题

此插件将 Anthropic 的 Claude Code AI 编程助手的功能直接引入 Neovim。它允许用户在保持在编辑器内的同时与 Claude 进行交互,提供了以前仅在 VS Code 和 JetBrains 中可用的无缝集成。

工作原理

该插件通过对官方扩展进行逆向工程,实现了基于 WebSocket 的模型上下文协议 (MCP) 变体。它在 Neovim 中创建一个 WebSocket 服务器,供 Claude Code CLI 连接。这使得 Claude 能够查看用户当前的文件、实时跟踪选择内容,并通过原生的 Neovim diff 视图打开文件或提议更改。

适用对象

希望拥有能够与其工作区交互、管理文件并通过专用终端拆分和原生 diff 工具处理代码更改的 AI 驱动编程助手的 Neovim 用户。

亮点

  • 纯 Lua 实现:使用 vim.loop 和 Neovim 内置功能构建,无需任何外部依赖。
  • 协议兼容性:与 Anthropic 使用的官方 WebSocket MCP 实现完全兼容。
  • 原生 Diff 支持:Claude 提议的更改将显示在原生的 Neovim diff 视图中,可以接受或拒绝。
  • 实时上下文:支持从各种文件浏览器(如 NvimTree 或 Oil.nvim)直接向 Claude 发送视觉选择和文件。
  • 深度集成:包含自定义 WebSocket 服务器和 JSON-RPC 2.0 消息处理,允许 Claude 控制编辑器。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目