入门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项目,推动人工智能技术的发展

查看全部