vim copilot插件安装使用

copilot简介

在使用不熟悉的开发语言或函数库进行开发工作时,虽然可以通过阅读开发文档或示例代码的方式学习开发,但这种方式学习成本较高、效率较低,且后续不一定会用上。
GitHub Copilot是一个由GitHub开发的机器学习工具,可以为开发者提供代码补全和自动生成的功能。通过分析大量的开源代码库,Copilot可以推测出开发者的意图,并生成适合当前上下文的代码段。该工具官方仅提供Visual Studio和Visual Studio Code插件,但也有开发者在Github上提供了vim插件版本,这里记录下vim copilot插件在RHEL上的安装过程。

前提条件

  1. 具有 GitHub Copilot 使用权限    :   可通过GitHub学生认证免费使用
  2. vim版本不小于9.0.0185   :   可参考【RHEL】三分钟启动完整版vim——vim9 huge编译安装 安装vim9.1

安装步骤

  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`
  1. 下载copilot插件
    可从GitHub仓库下载,也可以在bash中复制下述代码直接放到vim默认文件夹
git clone https://github.com/github/copilot.vim.git \
  ~/.vim/pack/github/start/copilot.vim
  1. 打开vim输入 :Copilot setup,根据提示复制8位设备码,在打开的网站页面粘贴绑定设备后即可使用

  2. 在输入模式利用<Tab>键快速输入补全的代码,默认情况下Copilot需要在指定的filetype下才能使用,可通过配置文件调整,也可以在创建新文件后先指定文件类型,如:set filetype=c,通过:Copilot status指令查看为ready后即代表补全可使用。

在这里插入图片描述

  1. 使用Copilot生成的代码(忽略缩进)
    在这里插入图片描述

  2. 除了在输入模式利用<Tab>键快速输入补全的代码外,输入:Copilot help可以看到更多用法。如:Copilot status查看Copilot状态,:Copilot panel开启一个专用的Copilot对话窗口,:Copilot enable启用Copilot等。
    在这里插入图片描述

相关推荐

  1. vscode 安装

    2024-04-02 06:34:04       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 06:34:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 06:34:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 06:34:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 06:34:04       20 阅读

热门阅读

  1. Git简介

    Git简介

    2024-04-02 06:34:04      17 阅读
  2. kafka面试常见问题

    2024-04-02 06:34:04       16 阅读
  3. redis -List

    2024-04-02 06:34:04       19 阅读
  4. 数据库设计-MySQL设计小册

    2024-04-02 06:34:04       14 阅读
  5. 谈一谈React的setState的执行机制

    2024-04-02 06:34:04       14 阅读
  6. springboot注解及GET、POST接口写法

    2024-04-02 06:34:04       17 阅读