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.nvimblink.cmp)集成,以增强输入和补全。