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 控制编辑器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目