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

Sources