Repolode
CopilotC-Nvim

CopilotC-Nvim/CopilotChat.nvim

把 GitHub Copilot Chat 带进 Neovim 的插件,支持缓冲区、文件、git diff 和 URL 上下文。

可替代:GitHub Copilot Chat

Star
3,648
Fork
173
未关闭 Issue
24
最近提交
15天前

这是什么?

CopilotChat.nvim 是一个用 Lua 编写的 Neovim 插件,可以在编辑器内打开聊天窗口,与 GitHub Copilot 模型对话。通过 #buffer、#file、#gitdiff、#url、#selection 等标记即可把缓冲区、指定文件、暂存或未暂存的 git 改动、网页内容或当前选区加入上下文。内置的 Explain、Review、Fix、Tests、Commit 等提示模板覆盖常见代码任务,也可以在配置中自定义提示和函数。

通过 @copilot 可以让模型调用读文件、glob、grep、git diff、bash 等工具,默认每次调用都需要手动确认,也可以把指定工具或工具组设为受信任。除 Copilot 外,还可配置 Ollama、Mistral.ai 等自定义提供方,并提供 Lua API 用于脚本化和无界面运行。

核心功能

  • 01在 Neovim 中与 GPT-4o、Claude Sonnet 等 GitHub Copilot 模型对话。
  • 02用 #buffer、#file、#gitdiff、#url 等标记把上下文加入提问。
  • 03让模型调用工作区工具,默认需手动确认,也可设为受信任自动执行。
  • 04提供解释、审查、修复、测试、生成提交信息等可复用的提示模板。
  • 05支持保存和加载聊天记录,并可将回答或 diff 加入 quickfix。
  • 06提供 Lua API,可用于自动化脚本和无界面运行。

适用场景

  • 不离开编辑器,让 Copilot 解释或审查当前缓冲区的代码。
  • 为选中的函数生成单元测试或文档注释。
  • 根据暂存的 git 改动起草提交信息。
  • 通过自定义提供方,在同一聊天流程中使用 Ollama 等本地模型。

快速上手

  1. 1

    安装 Neovim 0.10.0+,并在 GitHub 设置中启用 Copilot Chat

  2. 2

    在 lazy.nvim 配置中添加插件及其 plenary.nvim 依赖

  3. 3

    在 Neovim 中打开聊天窗口

    :CopilotChat

使用前须知

  • 需要在你的 GitHub 账户中启用 Copilot Chat。
  • 仅能在 Neovim 中运行。
  • 采用 GPL-3.0 许可证,属于 copyleft 许可证。

收录于专题

标签

常见问题

CopilotChat.nvim 是什么?
把 GitHub Copilot Chat 带进 Neovim 的插件,支持缓冲区、文件、git diff 和 URL 上下文。 CopilotChat.nvim 是一个用 Lua 编写的 Neovim 插件,可以在编辑器内打开聊天窗口,与 GitHub Copilot 模型对话。通过 #buffer、#file、#gitdiff、#url、#selection 等标记即可把缓冲区、指定文件、暂存或未暂存的 git 改动、网页内容或当前选区加入上下文。内置的 Explain、Review、Fix、Tests、Commit 等提示模板覆盖常见代码任务,也可以在配置中自定义提示和函数。
CopilotChat.nvim 可以免费使用吗?用的什么许可证?
CopilotChat.nvim 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
CopilotChat.nvim 还在维护吗?
活跃维护中。CopilotChat.nvim 最近一次提交是在 2026年10月23日。
CopilotChat.nvim 适合用来做什么?
不离开编辑器,让 Copilot 解释或审查当前缓冲区的代码。 为选中的函数生成单元测试或文档注释。 根据暂存的 git 改动起草提交信息。 通过自定义提供方,在同一聊天流程中使用 Ollama 等本地模型。
CopilotChat.nvim 怎么安装和运行?
安装 Neovim 0.10.0+,并在 GitHub 设置中启用 Copilot Chat 在 lazy.nvim 配置中添加插件及其 plenary.nvim 依赖 在 Neovim 中打开聊天窗口: :CopilotChat
在哪里获取 CopilotChat.nvim?
源代码和安装说明在 GitHub 上:https://github.com/CopilotC-Nvim/CopilotChat.nvim

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目