Skip to content

Vim / Neovim 配置方法

警告

Copilot 插件使用的前提条件:

  • 你已经安装了 Vim 或 Neovim

  • 本地有 Node.js 环境(测试方法:终端输入node --version,看是否能正常输出版本号,如果报错,请自行搜索教程安装)

1. 通过 git 安装插件(请根据自己的实际情况选择命令)

警告

之前安装过的,请删除插件目录后重新安装,确保你的插件是最新版本插件。

shell
# 删除插件目录
rm -rf ~/.vim/pack/github/start/copilot.vim
# 安装插件
git clone https://github.com/github/copilot.vim.git ~/.vim/pack/github/start/copilot.vim --depth 1
shell
# 删除插件目录
rm -rf ~/.config/nvim/pack/github/start/copilot.vim
# 安装插件
git clone https://github.com/github/copilot.vim.git ~/.config/nvim/pack/github/start/copilot.vim --depth 1

2. 配置企业端点

以下是关于如何在不同环境中设置 copilot_auth_provider_url 全局变量的教程,涵盖 Vim、Neovim(使用 .lua 文件配置)和 Neovim(使用 .vim 文件配置)三种情况,请根据自己的实际情况进行选择。

2.1 Vim

  1. 打开 ~/.vimrc 文件:

    bash
    vim ~/.vimrc
  2. 在文件中添加以下行:

    vim
    let g:copilot_auth_provider_url = "https://copilot.aizahuo.com"
  3. 保存并退出:按 Esc,输入 :wq,然后按 Enter

验证方法:

在 Vim 中,您可以使用以下命令来验证设置:

vim
:echo g:copilot_auth_provider_url

2.2. Neovim(使用 .lua 文件配置)

如果你的 Neovim 使用 Lua 配置,你需要在 ~/.config/nvim/init.lua 中设置 copilot_auth_provider_url。请按照以下步骤操作:

  1. 打开 ~/.config/nvim/init.lua 文件:

    bash
    nvim ~/.config/nvim/init.lua
  2. 在文件中添加以下行:

    lua
    vim.g.copilot_auth_provider_url = "https://copilot.aizahuo.com"
  3. 保存并退出:在普通模式下,输入 :wq,然后按 Enter

验证方法:

在 Neovim 中,您可以使用以下命令验证设置:

lua
print(vim.g.copilot_auth_provider_url)

或者在命令模式下输入:

vim
:lua print(vim.g.copilot_auth_provider_url)

2.3. Neovim(使用 .vim 文件配置)

如果你使用的是 .vim 文件(例如 ~/.config/nvim/init.vim),可以通过以下步骤设置 copilot_auth_provider_url

  1. 打开 ~/.config/nvim/init.vim 文件:

    bash
    nvim ~/.config/nvim/init.vim
  2. 在文件中添加以下行:

    vim
    let g:copilot_auth_provider_url = "https://copilot.aizahuo.com"
  3. 保存并退出:在普通模式下,输入 :wq,然后按 Enter

验证方法:

在 Neovim 中,您可以使用以下命令验证设置:

vim
:echo g:copilot_auth_provider_url

3. 登录账号

  • 先退出登录(有可能自动登录了你的 Github 账号)

    :Copilot signout
  • 登录 AI杂货铺 copilot 账号

    :Copilot signin

    此时会出现类似下面的提示:

    First copy your one-time code: 4547-B3F3
    Could not find browser. Visit https://copilot.aizahuo.com/login/device
    Waiting (could take up to 10 seconds)

    打开:https://copilot.aizahuo.com/login/device,输入 user code,然后继续根据提示继续完成登录即可。

    提示

    需要注意的是,如果提示跳转的页面是 Github 的登录页面: https://github.com/login/device,说明你上面的 第2步 没有执行成功,请重新配置

4. 测试代码补全功能

用 vim / nvim 打开一个文件,例如:nvim test.py,输入:

python
# quick sort
def [等待补全]