乐于分享
好东西不私藏

不用换编辑器,avante.nvim 让Neovim直接拥有超强的 AI 能力

不用换编辑器,avante.nvim 让Neovim直接拥有超强的 AI 能力

上周有个朋友跟我抱怨,说自从用上了 Cursor,Neovim 就再也打不开了。

我当时就想,这话说得有点绝对吧。

直到我自己亲自试了 avante.nvim,才明白——不是 Vim 党不想要 AI,是之前根本就没有够用的选择。

avante.nvim 就是干这个的。它把 Cursor 那套 AI 辅助开发的体验,原原本本地搬进了 Neovim 里面。

核心能力:在编辑器里直接和 AI 对话

打开一个文件,选中一段代码,按下快捷键,右侧就会弹出来一个对话面板。

你可以直接问它:

这段函数有没有性能问题?帮我重构一下。

AI 会分析你的代码,然后以 diff 的形式把修改建议直接呈现在你眼前,你可以一键接受,也可以拒绝继续追问。

不需要复制粘贴,不需要切换窗口,整个流程就在你熟悉的 Neovim 里完成,舒服得很。

支持多个主流模型

avante.nvim 并没有绑死在某一家 AI 上,它支持接入:

  • • Claude(Anthropic)
  • • GPT-4(OpenAI)
  • • Azure OpenAI
  • • Gemini
  • • 本地部署的 Ollama 模型

配置也简洁得很,拿接入 Claude 来说:

require("avante").setup({  provider = "claude",  claude = {    endpoint = "https://api.anthropic.com",    model = "claude-opus-4-5",    api_key_name = "ANTHROPIC_API_KEY",  },})

改一行 provider,换个模型,没有任何心智负担。对于那些有本地隐私诉求的开发者来说,接入 Ollama 跑本地模型也完全没问题。

不只是聊天,它真的能帮你改代码

很多 AI 插件停留在”给建议”的层面,说完就完了,改不改是你自己的事。

avante.nvim 走得更远一些。

它内置了类 Cursor 的 Edit 模式——你选中一段代码,告诉它你想要什么,它会直接在文件里生成修改内容,并以 inline diff 的方式展示:

# 选中一段 Python 函数,输入:帮我加上类型注解,并补充 docstring

修改结果直接出现在文件里,绿色是新增,红色是删除,和你平时 git diff 的体验一模一样,接不接受你说了算。

读文件、读项目,上下文拉满

单文件能力只是个起点。

avante.nvim 支持在对话中引用整个项目的文件,你可以告诉它:

参考 src/utils.ts 里的工具函数,帮我在当前文件里写一个类似的日期格式化方法

它会自动读取你指定的文件内容,结合上下文给出更准确的回答。这才是 AI 辅助编程真正有价值的地方——它知道你的项目在干什么,而不是孤立地看一段代码。

对 Vim 老用户来说,它足够原生

这一点我觉得是 avante.nvim 最克制也最聪明的地方。

它没有试图重新发明一套交互逻辑,所有操作都遵循 Neovim 的键位习惯,面板可以用 Vim motion 移动,代码块可以用 yank 复制,整个插件和你现有的工作流是融合的,不是割裂的。

装完之后你不会觉得”多了一个外来的东西”,而是”这个功能本来就该在这里”。


坦白说,现在 AI 编程工具满天飞,各家都在卷。

但大部分工具都在抢占你的习惯,让你迁移到它的地盘。avante.nvim 反其道而行,它来迁就你。

对于那些在 Neovim 里待了好几年、早就把各种快捷键刻进肌肉记忆的开发者来说,这才是真正需要的东西。

不用换编辑器,不用妥协,该有的 AI 能力,一个不少。


项目地址:https://github.com/yetone/avante.nvim

END

往期推荐