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)整合,以增強輸入與補全。