augment.vim
augment.vim 是一款专为 Vim 和 Neovim 开发者打造的 AI 编程辅助插件,旨在将智能代码补全与多轮对话聊天功能无缝集成到经典的编辑器环境中。它主要解决了开发者在纯键盘操作的终端界面中难以高效利用大模型能力、以及传统补全工具缺乏项目整体上下文理解的痛点。
无论是习惯使用 Vim 的老牌工程师,还是偏好 Neovim 的现代开发者,只要希望在不离开编辑器的情况下获得更精准的编码建议,都适合使用 augment.vim。其核心亮点在于拥有与 VSCode 及 IntelliJ 插件相同的底层上下文引擎:通过配置“工作区文件夹”,augment.vim 能深入理解整个项目的代码结构与规范,而不仅仅局限于当前打开的文件。这使得它提供的行内代码补全更加符合项目风格,同时支持通过 :Augment chat 命令发起针对代码库的深度问答或重构请求。只需简单的安装与登录配置,用户即可在熟悉的 Vim 环境中享受上下文感知的智能开发体验,显著提升编码效率与准确性。
使用场景
资深后端工程师正在使用 Neovim 重构一个遗留的单体电商项目,需要在不破坏现有架构的前提下快速添加新的支付接口。
没有 augment.vim 时
- 上下文割裂:编写新代码时,必须手动切换缓冲区去查找项目中分散的工具类函数和数据库模型定义,频繁中断编码心流。
- 风格不一致:由于不熟悉旧项目的命名规范和错误处理模式,编写的代码常需经过多轮人工审查才能符合团队标准。
- 沟通成本高:遇到复杂的业务逻辑疑问时,只能暂停工作去查阅文档或在即时通讯软件中向同事提问,等待回复耗时较长。
- 配置繁琐:试图寻找支持 Vim 的智能补全插件时,发现大多数现代 AI 工具仅支持 VSCode,难以在终端环境中获得同等体验。
使用 augment.vim 后
- 全局感知补全:通过在配置中设定
g:augment_workspace_folders,augment.vim 自动索引整个项目,输入时即可基于跨文件的上下文提供精准的行内代码补全。 - 风格自动对齐:生成的代码片段天然契合项目现有的架构模式和编码规范,显著减少了后续代码审查和返工的时间。
- 即时交互问答:直接在编辑器内运行
:Augment chat命令,即可针对当前代码库的具体逻辑进行多轮对话,瞬间获取重构建议或解释复杂流程。 - 原生无缝集成:无需离开熟悉的 Neovim 环境或妥协于轻量级编辑器,直接享受与主流 IDE 同级别的 AI 辅助开发能力。
augment.vim 让开发者在保持高效终端工作流的同时,获得了理解全项目上下文的智能编程伙伴,极大提升了重构与维护效率。
运行环境要求
- 未说明 (支持任何可运行兼容版本 Vim/Neovim 和 Node.js 的系统)
未说明
未说明

快速开始
Augment Vim & Neovim 插件
快速入门
Augment 的 Vim/Neovim 插件提供内联代码补全和多轮聊天对话,这些功能专为您的代码库量身定制。该插件设计用于与任何现代 Vim 或 Neovim 环境无缝协作,并采用了与我们的 VSCode 和 IntelliJ 插件相同的底层上下文引擎。
安装插件后,您需要通过在配置文件中添加工作区文件夹来告知 Augment 您的项目信息,然后登录 Augment 服务。之后,您可以在项目中打开一个源文件并开始输入,系统应会为您提供基于上下文的代码补全建议。您可以使用 Tab 键接受建议,也可以继续输入以进一步优化建议。若要询问有关代码库的问题或请求特定更改,可以使用 :Augment chat 命令启动聊天对话。
开始使用
在 augmentcode.com 注册 Augment 的免费试用版。
确保已安装兼容的编辑器版本。Vim 和 Neovim 均受支持,但该插件可能需要比系统默认安装的更新版本。
安装 Node.js,版本需为 22.0.0 或更高,这是必需的依赖项。
安装插件:
手动安装(Vim):
git clone https://github.com/augmentcode/augment.vim.git ~/.vim/pack/augment/start/augment.vim手动安装(Neovim):
git clone https://github.com/augmentcode/augment.vim.git ~/.config/nvim/pack/augment/start/augment.vimVim Plug:
Plug 'augmentcode/augment.vim'Lazy.nvim:
{ 'augmentcode/augment.vim' },
在配置文件中添加工作区文件夹。这是充分发挥 Augment 功能的关键步骤!更多信息请参阅工作区文件夹部分。
打开 Vim 并使用
:Augment signin命令登录 Augment。
基本用法
在 Vim 中打开一个文件,开始输入,并在出现建议时使用 Tab 键接受。
插件提供了以下命令:
:Augment status " 查看插件当前状态
:Augment signin " 启动登录流程
:Augment signout " 退出 Augment 登录
:Augment log " 查看插件日志
:Augment chat " 向 Augment AI 发送聊天消息
:Augment chat-new " 开始新的聊天对话
:Augment chat-toggle " 切换聊天面板的可见性
工作区文件夹
工作区文件夹通过提供额外的上下文,帮助 Augment 更好地理解您的代码库。将项目的根目录添加为工作区文件夹,可以让 Augment 利用整个项目中的上下文信息,而不仅仅是当前打开的文件,从而提高补全和聊天的准确性和一致性。
您可以通过在 vimrc 文件中设置 g:augment_workspace_folders 来配置工作区文件夹:
let g:augment_workspace_folders = ['/path/to/project', '~/another-project']
工作区文件夹可以使用绝对路径或相对于用户主目录 (~) 的路径来指定。将项目根目录添加为工作区文件夹,有助于 Augment 生成符合您代码库风格和规范的补全建议。
注意:此选项必须在插件加载之前设置。
添加工作区文件夹并重启 Vim 后,:Augment status 命令的输出将包含已添加文件夹的同步进度。
如果您希望忽略工作区中的某些文件或目录,可以在工作区文件夹的根目录下创建 .augmentignore 文件。该文件的处理方式类似于 .gitignore 文件。例如,要忽略 node_modules 目录中的所有文件,您可以在 .augmentignore 文件中添加以下内容:
node_modules/
有关如何使用 .augmentignore 文件的更多信息,请参阅 文档。
聊天
Augment 聊天支持利用项目完整上下文的多轮对话。一旦开始对话,后续的每轮交流都会包含之前的对话历史。这对于提出后续问题或获取特定于上下文的帮助非常有用。
您可以通过两种方式与聊天交互:
直接输入命令及消息:
:Augment chat 如何实现二分查找?使用选中文本:
- 在可视模式下选择文本
- 输入
:Augment chat,后跟您对所选内容的提问 随后,回复将以 Markdown 格式显示在一个独立的聊天缓冲区中。
要开始新的对话,可以使用 :Augment chat-new 命令。这将清除上下文中已有的聊天记录。
使用 :Augment chat-toggle 命令可以打开或关闭聊天面板。当聊天面板关闭时,聊天对话仍会被保留,可通过同一命令重新打开。
替代快捷键
默认情况下,Tab 键用于接受建议。如果您想使用其他按键,可以创建一个调用 augment#Accept() 的映射。该函数接受一个可选参数,用于指定在没有可用建议时插入的后备文本。
" 使用 Ctrl-Y 接受建议
inoremap <c-y> <cmd>call augment#Accept()<cr>
" 使用 Enter 接受建议,若无建议则插入换行符
inoremap <cr> <cmd>call augment#Accept("\n")<cr>
默认的 Tab 映射可以通过在插件加载前设置 g:augment_disable_tab_mapping = v:true 来禁用。
您还可以通过在 vimrc 中或编辑过程中随时设置 g:augment_disable_completions = v:true 来完全禁用代码补全功能。
如果其他插件在插入模式下使用了 Tab 键,Augment 的 Tab 映射可能会被覆盖,具体取决于插件加载的顺序。如果 Tab 键无法正常工作,可以使用 imap <tab> 命令检查该映射是否存在。
常见问题解答
问:我没有看到任何补全提示。插件是否正常工作?
答:您可以先检查 :Augment status 命令的输出。该命令会显示插件的当前状态,包括您是否已登录以及工作区文件夹是否已同步。如果您尚未登录,需要使用 :Augment signin 命令进行登录。如果这些信息并未显示问题,您可以使用 :Augment log 命令查看插件日志,以了解可能发生的错误。
问:我可以为 Augment 命令创建快捷键吗?
答:当然可以!您可以为任何 Augment 命令创建映射。例如,要为 :Augment chat* 命令创建快捷键,可以在您的 vimrc 文件中添加以下内容:
nnoremap <leader>ac :Augment chat<CR>
vnoremap <leader>ac :Augment chat<CR>
nnoremap <leader>an :Augment chat-new<CR>
nnoremap <leader>at :Augment chat-toggle<CR>
问:我的工作区同步花费了很长时间。我该怎么办?
答:如果您的代码库非常庞大且之前从未同步过,同步可能需要较长时间。此外,无意中包含像 node_modules/ 这样的大目录也很常见。您可以使用 :Augment status 查看同步进度。如果同步正在进行但速度很慢,建议检查是否存在不需要同步的大目录。您可以将这些目录添加到 .augmentignore 文件中,以将其排除在同步之外。如果您仍然遇到问题,请提交一个 GitHub 问题,并附上问题描述及 :Augment log 的输出。
许可与分发
本仓库包含两个主要组件:
有关使用限制的详细信息,请参阅 LICENSE.md 文件。
报告问题
我们鼓励用户直接向我们报告任何错误或问题。请使用本仓库的 Issues 部分分享您的反馈。
如有其他问题,欢迎随时联系 support@augmentcode.com。
常见问题
相似工具推荐
n8n
n8n 是一款面向技术团队的公平代码(fair-code)工作流自动化平台,旨在让用户在享受低代码快速构建便利的同时,保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点,帮助用户轻松连接 400 多种应用与服务,实现复杂业务流程的自动化。 n8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”:既可以通过直观的可视化界面拖拽节点搭建流程,也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外,n8n 原生集成了基于 LangChain 的 AI 能力,支持用户利用自有数据和模型构建智能体工作流。在部署方面,n8n 提供极高的自由度,支持完全自托管以保障数据隐私和控制权,也提供云端服务选项。凭借活跃的社区生态和数百个现成模板,n8n 让构建强大且可控的自动化系统变得简单高效。
AutoGPT
AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台,核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点,让用户只需设定目标,AI 即可自主规划步骤、调用工具并持续运行直至完成任务。 无论是开发者、研究人员,还是希望提升工作效率的普通用户,都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体;研究人员能基于开源架构探索多智能体协作机制;而非技术背景用户也可直接选用预置的智能体模板,立即投入实际工作场景。 AutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑,每个块负责单一动作,灵活且易于调试。同时,平台支持本地自托管与云端部署两种模式,兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本,即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛,让人人都能成为 AI 的创造者与受益者。
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。