Appearance
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
打开
~/.vimrc
文件:bashvim ~/.vimrc
在文件中添加以下行:
vimlet g:copilot_auth_provider_url = "https://copilot.aizahuo.com"
保存并退出:按
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
。请按照以下步骤操作:
打开
~/.config/nvim/init.lua
文件:bashnvim ~/.config/nvim/init.lua
在文件中添加以下行:
luavim.g.copilot_auth_provider_url = "https://copilot.aizahuo.com"
保存并退出:在普通模式下,输入
: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
:
打开
~/.config/nvim/init.vim
文件:bashnvim ~/.config/nvim/init.vim
在文件中添加以下行:
vimlet g:copilot_auth_provider_url = "https://copilot.aizahuo.com"
保存并退出:在普通模式下,输入
: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 [等待补全]