入門Lua

avante.nvim讓 Neovim 擁有 Cursor AI 體驗

avante.nvim 是一款開源 Neovim 外掛,通過整合 AI 驅動的程式碼補全、對話和編輯功能,讓你的編輯器變得像 Cursor AI IDE 一樣智慧。支援多模型、流式響應,配置靈活,已在 GitHub 獲得超過 17000 星。

18.0K 星標
829 分叉
43 問題
111 流覽
Lua
Apache-2.0
收錄日期

專案概述

avante.nvim 是一款開源 Neovim 外掛,通過整合 AI 驅動的程式碼補全、對話和編輯功能,讓你的編輯器變得像 Cursor AI IDE 一樣智慧。支援多模型、流式響應,配置靈活,已在 GitHub 獲得超過 17000 星。

如果你用 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 絕對值得一試。

avante.nvimNeovim AI 外掛Cursor IDE 替代程式碼補全AI 程式設計助手開源編輯器外掛內聯編輯程式碼解釋

項目評分

0.0 (0 評價)

分享

常見問題

avante.nvim: 讓 Neovim 擁有 Cursor AI 體驗 是什麼?

avante.nvim 是一款開源 Neovim 外掛,通過整合 AI 驅動的程式碼補全、對話和編輯功能,讓你的編輯器變得像 Cursor AI IDE 一樣智慧。支援多模型、流式響應,配置靈活,已在 GitHub 獲得超過 17000 星。

avante.nvim: 讓 Neovim 擁有 Cursor AI 體驗 用什麼語言開發?

avante.nvim: 讓 Neovim 擁有 Cursor AI 體驗 主要使用 Lua 開發。

avante.nvim: 讓 Neovim 擁有 Cursor AI 體驗 使用什麼開源授權?

avante.nvim: 讓 Neovim 擁有 Cursor AI 體驗 基於 Apache-2.0 授權開源。

相關專案

暫無結果

評論

評論

0
0/500 字元

暫無評論

成為第一個評論的人

開源專案

探索、學習和貢獻開源 AI 專案,推動人工智慧技術的發展

查看全部