BAIZE AI RESOURCE

Neovim Copilot 客户端

copilot.lua

copilot.lua 是 GitHub Copilot 的 Neovim Lua 客户端,提供行内建议、补全面板、按键映射、文件类型与语言服务器配置。

copilot.lua

资源介绍

copilot.lua 是面向 Neovim 用户的 GitHub Copilot 客户端插件,用纯 Lua 重写了 github/copilot.vim 的功能。它通过内置的 Copilot 语言服务器与 GitHub Copilot 服务通信,在编辑缓冲区中提供行内建议,并可通过面板查看多条候选建议。插件提供建议、面板、NES(下一编辑建议)等模块化配置,支持自定义按键映射、自动触发、文件类型过滤、日志与工作区目录等选项,还支持通过环境变量或自定义认证地址登录。相比原版 Vim 插件,它更轻量、更易与 Neovim 生态中的补全插件集成,适合希望在 Neovim 中获得 Copilot 补全体验的开发者。

插件能力

纯 Lua 实现

作为 github/copilot.vim 的纯 Lua 替代品,运行更轻量,便于与 Neovim 生态集成。

行内建议与面板

在编辑缓冲区中显示 Copilot 建议,并提供面板查看和接受多条候选建议。

灵活配置

支持建议、面板、NES、按键映射、文件类型、日志、工作区目录等多项配置。

多种认证方式

支持永久登录、环境变量令牌以及自定义 GitHub 实例认证地址。

资源配置

插件类型

IDE插件

支持平台

其他

插件格式

Source Code

安装方式

包管理器安装源码安装

使用要求 / 配置要求

需要 NeoVim 0.11.0 或更高版本;仅当使用 server = { type = "nodejs" } 时需要 NodeJS v22 或更高版本。安装后需运行 require("copilot").setup(options) 启动 Copilot,并通过 :Copilot auth 完成认证。

安装与配置

  1. 通过插件管理器安装仓库 `zbirenbaum/copilot.lua`。如需启用下一处编辑建议功能,还可按上游说明安装可选依赖 `copilotlsp-nvim/copilot-lsp`。

  2. 在 Neovim 配置中调用 require("copilot").setup(options) 启动插件,可按需传入配置项。

  3. 运行 :Copilot auth 完成 GitHub Copilot 认证,或通过环境变量设置令牌。

  4. 在插入模式下使用默认按键映射接受、切换或忽略建议,也可通过 :Copilot 命令打开面板。

使用案例

Neovim 代码补全

使用场景开发编程

在 Neovim 中编写代码时,由 Copilot 提供行内建议,按映射接受即可插入代码。

查看多条建议

使用场景开发编程

通过 :Copilot panel 打开面板,浏览并选择不同的 Copilot 建议。

包含内容

copilot-lua-source.zip
LICENSE-MIT.txt
README-中文安装说明.md
SHA256.txt

常见问题

copilot.lua 需要什么运行环境?
需要 Neovim 0.11.0 或更高版本;若使用 server = { type = "nodejs" },还需要 NodeJS v22 或更高版本。默认使用原生 Copilot 语言服务器。
如何完成 GitHub Copilot 认证?
在编辑器中运行 `:Copilot auth` 启动认证。也可通过环境变量 `GITHUB_COPILOT_TOKEN` 或 `GH_COPILOT_TOKEN` 提供令牌;使用自定义代码托管实例时,通过 `auth_provider_url` 指定认证地址。
copilot.lua 和 copilot.vim 有什么区别?
copilot.lua 是 github/copilot.vim 的纯 Lua 替代实现,更轻量,并针对 Neovim 的现代插件生态做了集成优化。
如何启用 NES 功能?
需要额外安装 copilotlsp-nvim/copilot-lsp 作为依赖,并在配置中启用 nes 模块。