copilot简介
在使用不熟悉的开发语言或函数库进行开发工作时,虽然可以通过阅读开发文档或示例代码的方式学习开发,但这种方式学习成本较高、效率较低,且后续不一定会用上。
GitHub Copilot是一个由GitHub开发的机器学习工具,可以为开发者提供代码补全和自动生成的功能。通过分析大量的开源代码库,Copilot可以推测出开发者的意图,并生成适合当前上下文的代码段。该工具官方仅提供Visual Studio和Visual Studio Code插件,但也有开发者在Github上提供了vim插件版本,这里记录下vim copilot插件在RHEL上的安装过程。
前提条件
具有 GitHub Copilot 使用权限 : 可通过GitHub学生认证免费使用 vim版本不小于9.0.0185 : 可参考【RHEL】三分钟启动完整版vim——vim9 huge编译安装 安装vim9.1安装步骤
安装nodejs (要求nodejs版本大于16)可从nodejs官网下载安装,也可以在bash中复制下述代码直接安装nodejs 20版本
# installs NVM (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# download and install Node.js
nvm install 20
# verifies the right Node.js version is in the environment
node -v # should print `v20.12.0`
# verifies the right NPM version is in the environment
npm -v # should print `10.5.0`
下载copilot插件可从GitHub仓库下载,也可以在bash中复制下述代码直接放到vim默认文件夹
git clone https://github.com/github/copilot.vim.git \
~/.vim/pack/github/start/copilot.vim
打开vim输入 :Copilot setup,根据提示复制8位设备码,在打开的网站页面粘贴绑定设备后即可使用
在输入模式利用<Tab>键快速输入补全的代码,默认情况下Copilot需要在指定的filetype下才能使用,可通过配置文件调整,也可以在创建新文件后先指定文件类型,如:set filetype=c,通过:Copilot status指令查看为ready后即代表补全可使用。
使用Copilot生成的代码(忽略缩进)
除了在输入模式利用<Tab>键快速输入补全的代码外,输入:Copilot help可以看到更多用法。如:Copilot status查看Copilot状态,:Copilot panel开启一个专用的Copilot对话窗口,:Copilot enable启用Copilot等。