如果你用 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 绝对值得一试。










评论
暂无评论
成为第一个评论的人