如果你用 Neovim,又眼饞 Cursor AI IDE 那些智慧補全和對話功能,現在有一個非常棒的開源方案——avante.nvim。這個外掛由 yetone 開發,上線後迅速在 GitHub 上積累超過 17000 星,成了編輯器 AI 化領域最火的專案之一。
把 AI 聊天直接塞進編輯器
avante.nvim 的最大特色是讓 Neovim 使用者不用切換視窗就能和 AI 對話。你選中一段程式碼,呼叫快捷鍵,側邊欄或浮窗裡就會出現聊天介面。和常見的 Copilot 不同,它更像是把 Cursor 的 Ask 功能搬到了 Vim 生態裡。支援多輪對話,上下文就是當前檔案或選中區域,回答會直接以 markdown 形式展示。
核心能力:補全、編輯、解釋
它並不只是一個聊天工具。avante.nvim 提供了三個核心功能:
- 智慧補全 — 基於當前上下文給出程式碼建議,類似 Copilot 的行內補全,但可以在多個 AI 模型之間切換(比如 OpenAI、Anthropic、本地模型)。
- 內聯編輯 — 選中一段程式碼,用自然語言描述你要怎麼改,AI 會直接替換選區內容。
- 程式碼解釋 — 選中困惑的程式碼塊,一鍵讓 AI 解釋邏輯,適合閱讀遺留程式碼。
這些操作都能在 Neovim 的純鍵盤流裡完成,不用滑鼠,不離開編輯器。
對開發者意味著什麼?
對於習慣 Neovim 的開發者,avante.nvim 提供了一個幾乎是原生的 AI 輔助體驗。你不需要遷移到 VSCode 或者安裝 Electron 系的編輯器,就能體驗到類似 Cursor 的工作流。而且它完全開源,你可以審計程式碼、自定義 prompt、甚至接入自己的私有模型。這對那些關心資料隱私的團隊尤其有意義。
安裝很簡單:需要 Neovim 0.9+,支援 lazy.nvim 或 packer。首次使用需要配置 AI provider 的 API key(比如 OpenAI 或 Anyscale)。它內建了預設 prompt,但你可以針對語言或專案風格做細粒度調整。
一個典型場景:你在除錯一個複雜的 React 元件,選中一段狀態管理程式碼後按快捷鍵,AI 直接給出了用 reducer 重構的建議,還附帶了修改後的程式碼片段。
不過也要注意,avante.nvim 目前還依賴遠端 AI 服務(除非你本機跑 LLM),響應速度取決於網路和模型。另外,對某些 LSP 不完善的語言(比如純 Haskell 或某些 DSL),補全質量會下降。
值得關注的細節
專案採用 Lua 編寫,配置簡潔,文件裡給出了大量示例。它的設計思路很務實:不試圖取代你已有的 LSP 或補全外掛,而是作為補充。你仍然可以用 nvim-cmp 做傳統補全,avante.nvim 負責 AI 驅動的那些場景。
在和主流補全外掛(如 nvim-cmp、blink.cmp)的配合上,它提供了自動整合,不需要額外配置即可出現在候選列表裡。這對於習慣多補全源的使用者來說是一大福音。
在社羣方面,專案維護活躍,Issues 響應快,最近的一次更新還在優化模型切換的互動流程。如果你是 Neovim 重度使用者,想擁抱 AI 又不想換編輯器,avante.nvim 絕對值得一試。










評論
暫無評論
成為第一個評論的人