nickjvandyke/opencode.nvim
Neovim 🤝 OpenCode in the flow that you already know.
What it solves
它将 OpenCode AI 配对工具集成到 Neovim,允许开发者在不离开编辑器的情况下使用 AI 辅助编码。它采用“配对程序员”模型,人在代码控制中,AI 提供上下文感知的建议和编辑。
How it works
插件通过 API 连接到 OpenCode 服务器(本地或远程)。它允许用户将编辑器上下文——如当前选区、缓冲区或诊断信息——注入提示中,使用 @this 或 @buffer 等占位符。插件支持执行命令来管理 AI 会话、处理服务器发送的事件,并通过 Neovim 的 :diffpatch 以并排 diff 视图管理 AI 提出的编辑。
Who it’s for
想在已有工作流和配置中集成 AI 编码辅助,而不必切换到专门的 AI IDE 的 Neovim 用户。
Highlights
- Context Injection:自动将当前光标位置、打开的缓冲区和诊断信息提供给 AI。
- Integrated Edit Management:提议的更改以 diff 形式呈现,用户可以接受或拒绝特定代码块。
- TUI Integration:利用 OpenCode 现有的 TUI 与 API,提供无缝体验。
- Customizable Prompts:内置用于审查、文档化和优化代码的提示。
- Extensible:支持与其他 Neovim 插件(如
snacks.nvim、blink.cmp)集成,以增强输入和补全。