opencode.nvim:一個將 OpenCode AI 整合至 Neovim 的插件,提供具情境感知的配對與並排編輯審查功能
opencode.nvim:一個將 OpenCode AI 整合至 Neovim 的插件,提供具情境感知的配對與並排編輯審查功能
它解決了什麼問題
它將 OpenCode AI 配對工具整合到 Neovim 中,讓開發者無需離開編輯器即可使用 AI 輔助編程。它採用「配對程式設計師」模型,讓人類仍然掌控程式碼,而 AI 提供具情境感知的建議與編輯。
工作原理
此插件透過 API 連接到 OpenCode 伺服器(本機或遠端),允許使用者將編輯器情境——例如目前的選取範圍、緩衝區或診斷資訊——注入提示中,使用 @this 或 @buffer 等佔位符。它支援執行指令以管理 AI 工作階段、處理伺服器傳送的事件,並透過 Neovim 的 :diffpatch 以並排差異檢視方式管理 AI 提出的編輯。
適用對象
想要在既有工作流程與設定中整合 AI 編程協助,而不必切換到專門的 AI IDE 的 Neovim 使用者。
重點特色
- 情境注入:自動將目前的游標位置、開啟的緩衝區與診斷資訊提供給 AI。
- 整合編輯管理:提出的變更以 diff 形式呈現,讓使用者能接受或拒絕特定程式碼區塊。
- TUI 整合:利用 OpenCode 現有的 TUI 與 API,提供無縫體驗。
- 可自訂提示:內建用於審查、文件化與最佳化程式碼的提示。
- 可擴充:支援與其他 Neovim 插件(如
snacks.nvim、blink.cmp)整合,以增強輸入與補全功能。
Sources
- undefinednickjvandyke/opencode.nvim