AI集成ChatGPT敲代码神器Copilot

📑前言

本文主要是AI工具Copilot解读文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是青衿🥇
☁️博客首页:CSDN主页放风讲故事
🌄每日一句:努力一点,优秀一点

在这里插入图片描述

目录

文章目录

  • 📑前言
  • **目录**
      • 1.Copilot是什么
    • 2.Idea安装Copilot
    • 3.Idea使用Copilot
      • 3.1 代码补全
      • 4.快捷键
      • JetBrains IDE
          • macOS 的键盘快捷键
          • 适用于 Windows 的键盘快捷键
          • Linux 的键盘快捷键
      • Visual Studio Code IDE
        • macOS 的键盘快捷键
        • 适用于 Windows 的键盘快捷键
        • Linux 的键盘快捷键
      • 5.其他智能代码补全工具
  • 📑文章末尾


1.Copilot是什么

Copilot (https://copilot.github.com/) 是由 Github 提供的AI编码辅助工具,它可以在编码过程中提供基于 AI 学习的编码建议。在很多情况下,只需要有注释或者函数名称,Copilot就可以实例完整的代码。

目前 Copilot 还没有全量开放,需要申请开通权限。访问它的官方网站https://copilot.github.com/,点击“Sign up“按钮即可申请开通。当获得开通权限后,就可以在 Github 上使用 Copilot。
官网截图

2.Idea安装Copilot

要求:Idea版本应不低于2021.2,否则无法搜到Copilot插件
在这里插入图片描述

重启idea之后便可使用

3.Idea使用Copilot

安装后重启,点击tools->Copilot登录到gitHub之后来获取使用资格
在这里插入图片描述

在这里插入图片描述

点击Cop and Open
在这里插入图片描述

将设备码复制到此处 ,进行授权
在这里插入图片描述
在这里插入图片描述

3.1 代码补全

Copilot能将整行进行补全,并且自可以自动填充到参数
在这里插入图片描述

Copilot也能自动识别到上文中出现过的workbook变量及其getSheetAt方法,没有发生语法错误的问题。
在这里插入图片描述

虽然在上一个例子中补全效果较好,没有出现语法错误的问题,但是Copilot依然会在很多情况下生成存在语法错误的代码片段。如下图所示,StringUtils类是在本地工程中创建的,类下面只有一个readTestFile方法,然而Copilot却生成了print方法,因为Copilot是根据数亿的开源代码学习到的,不能及时的去学习本地工程的代码信息,所以本质上跟TabNine一样是会存在语法错误的问题,只是由于模型更强大,所以错误的概率更小,但是一旦涉及到本地工程的代码,错误的概率就会非常高。
在这里插入图片描述

4.快捷键

Copilot 也提供了一些快捷键,可以很方便地使用。

JetBrains IDE

macOS 的键盘快捷键
行动捷径
接受内联建议Tab
拒绝内联建议Esc
显示下一个内联建议Option (⌥) or Alt+]
显示上一个内联建议Option (⌥) or Alt+[
触发内联建议Option (⌥)+\
打开 GitHub Copilot(其他建议在单独的窗格中)Option (⌥) or Alt+Return
适用于 Windows 的键盘快捷键
行动捷径
接受内联建议Tab
拒绝内联建议Esc
显示下一个内联建议Alt+]
显示上一个内联建议Alt+[
触发内联建议Alt+\
打开 GitHub Copilot(其他建议在单独的窗格中)Alt+Enter
Linux 的键盘快捷键
行动捷径
接受内联建议Tab
拒绝内联建议Esc
显示下一个内联建议Alt+]
显示上一个内联建议Alt+[
触发内联建议Alt+\
打开 GitHub Copilot(其他建议在单独的窗格中)Alt+Enter

Visual Studio Code IDE

macOS 的键盘快捷键
行动捷径命令名称
接受内联建议Tab编辑器.action.inlineSuggest.commit
拒绝内联建议Esceditor.action.inlineSuggest.hide
显示下一个内联建议Option (⌥)+]editor.action.inlineSuggest.showNext
显示上一个内联建议Option (⌥)+[editor.action.inlineSuggest.showPrevious
触发内联建议Option (⌥)+\编辑器.action.inlineSuggest.trigger
打开 GitHub Copilot(其他建议在单独的窗格中)Ctrl+Returngithub.copilot.generate
打开/关闭 GitHub Copilot没有默认快捷方式github.copilot.toggleCopilot
适用于 Windows 的键盘快捷键
行动捷径命令名称
接受内联建议Tab编辑器.action.inlineSuggest.commit
拒绝内联建议Esceditor.action.inlineSuggest.hide
显示下一个内联建议Alt+]editor.action.inlineSuggest.showNext
显示上一个内联建议Alt+[editor.action.inlineSuggest.showPrevious
触发内联建议Alt+\编辑器.action.inlineSuggest.trigger
打开 GitHub Copilot(其他建议在单独的窗格中)Ctrl+Entergithub.copilot.generate
打开/关闭 GitHub Copilot没有默认快捷方式github.copilot.toggleCopilot
Linux 的键盘快捷键
行动捷径命令名称
接受内联建议Tab编辑器.action.inlineSuggest.commit
拒绝内联建议Esceditor.action.inlineSuggest.hide
显示下一个内联建议Alt+]editor.action.inlineSuggest.showNext
显示上一个内联建议Alt+[editor.action.inlineSuggest.showPrevious
触发内联建议Alt+\编辑器.action.inlineSuggest.trigger
打开 GitHub Copilot(其他建议在单独的窗格中)Ctrl+Entergithub.copilot.generate
打开/关闭 GitHub Copilot没有默认快捷方式github.copilot.toggleCopilot

5.其他智能代码补全工具

TabNine支持的语言及IDE种类最丰富,本地模式内存占用高;
阿里云Cosy的代码搜索功能比较实用,可以与其他工具搭配使用;
Kite仅适合Python开发者,补全不算惊艳;
Codota已经不再维护了,可以不考虑了;
IntelliCode实用性不强,未来或许会与GitHub Copilot整合;
AIXcoder中规中矩,缺少亮点;

📑文章末尾

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/152958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实现领域驱动设计-应用结构

写在前面: DDD的一大好处便是它并不需要使用特定的架构。我们可以在整个系统中使用多种风格的架构。有些架构包围着领域模型,能够全局性地影响系统,而有些架构则满足了某些特定的需求。我们的目标是选择适合于自己的架构和架构模式。 在选择架…

【HarmonyOS开发】配置开发工具DevEco Studio

1、下载 注意: 1、安装过程中,一定要自定义安装位置,包比较大,包比较大,包比较大!!! 2、可以将该工具添加到右键中,否则,如果你的项目不是HarmonyOS&#xff…

分布式系统中的乐观和错误假设

避免协调是让我们构建的分布式系统超越单机性能的一个基本要素。当我们构建避免协调的系统时,我们最终构建的组件会假设其他组件在做什么。这一点也很重要。如果两个组件不能在每一步操作后都互相检查,那么它们就需要对其他组件正在进行的行为做出假设。…

openssl C++研发之pem格式处理详解

一、PEM_writeXXX和EM_write_bio_XXX 在OpenSSL的crypto/pem.h头文件中,PEM_write_XXXX和PEM_write_bio_XXXX系列函数用于将特定类型的数据写入文件或BIO(内存缓冲区)中,其中XXXX代表不同的数据类型。 这些函数的使用方式相似&a…

C++二分查找算法:132模式枚举3简洁版

本文涉及的基础知识点 二分查找算法合集 本题不同解法 包括题目及代码C二分查找算法:132 模式解法一枚举3C二分查找算法:132 模式解法二枚举2代码简洁C二分查找算法:132 模式解法三枚举1性能最佳C单调向量算法:132 模式解法三枚…

BetterDisplay Pro v2.0.11(显示器颜色校准软件)

BetterDisplay Pro是一款为Mac电脑设计的屏幕亮度调节软件,旨在提高显示器的色彩和亮度表现。它可以根据用户的需求和显示器的特性,自动调整显示器的亮度、色温、对比度等参数,以获得更加真实、舒适的视觉效果。 这款软件拥有智能调节功能&a…

数据结构:枚举

概念 枚举主要用途是:将一组常量组织起来,在这之前表示一组常量通常使用定义常量的方式: 比如下面的例子: public static final int RED 1; public static final int GREEN 2; public static final int BLACK 3; 利用常量…

【深入Scrapy实战】从登录到数据解析构建完整爬虫流程

文章目录 1. 写在前面2. 抓包分析3. Scrapy提交登陆请求4. 列表与详情页面数据解析5. 中间件Middleware配置 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xf…

python django 小程序图书借阅源码

开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图&#xff0…

设计模式(二)-创建者模式(1)-单例模式

概述 为何需要单例模式(Singleton Pattern)? 在程序运行当中,我们只希望一个类只能创建一个对象,在多个地方可以公用这个唯一的对象。 特点: 必须保证类只能创建一个对象。 单例模式可分为:饿汉式和懒…

使用ssh在本地环境(Windows)连接虚拟机以及其中的docker容器

配置虚拟机防火墙 防火墙的一系列操作需要root权限,默认是没有root密码的,所以首先需要设置root密码: sudo passwd root按提示完成root密码设置 切换到root账户 su root启用22端口并重启防火墙 firewall-cmd --permanent --add-port22/tc…

【NI-RIO入门】CompactRIO介绍及环境安装

CompactRIO是什么? CompactRIO系统提供了高处理性能、传感器专用I/O和紧密集成的软件工具,使其成为工业物联网、监测和控制应用的理想之选。实时处理器提供可靠,可预测的行为,而FPGA在需要高速逻辑和精确定时的较小任务上表现出色…

Microsoft Visual Studio 2019下载及安装流程记录

第一周任务: 1.笔记本上安装vc2019的环境 2.再把OpenCV安装上 3.根据网上的教程,试着写几个opencv的程序 一、安装Visual Studio 2019社区版 首先先完成安装vc2019的环境, 因为: Microsoft Visual C是用于C编程的工具集合&am…

机器学习笔记 - Ocr识别中的CTC算法原理概述

一、文字识别 在文本检测步骤中,分割出了文本区域。现在需要识别这些片段中存在哪些文本。 机器学习笔记 - Ocr识别中的文本检测EAST网络概述-CSDN博客文章浏览阅读300次。在 EAST 网络的这个分支中,它合并了 VGG16 网络不同层的特征输出。现在,该层之后的特征大小将等于 p…

什么是一阶逻辑?

一阶逻辑(FOL)是指句子或陈述的谓词只能指单个主语Subject的逻辑。 一阶逻辑也称为谓词逻辑或一阶谓词逻辑,它不但能以更简便的方式表达对象信息,还能表达这些对象之间的关系。 一阶逻辑(像自然语言一样)…

matlab 坡度滤波算法地面分割

目录 一、算法原理1、实现流程2、参考文献二、代码实现三、结果展示四、测试数据一、算法原理 1、实现流程 1、格网示意图 2、计算格网行列数 公式中的特殊符号为向上取整,

el-tree结合el-switch实现状态切换

<template><div><el-col :span"24"><el-card class"tree-card"><div class"sketch_content selectFile"><span class"span_title">组织列表 </span><div style"display: flex; jus…

【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷D

1、有一袋巧克力棒被摔倒了地上&#xff0c;其中只剩三分之一是完整的&#xff0c;而其它的每一根都断成两段。在这袋内所有的巧克力棒&#xff08;包括完整与断裂的&#xff09;中&#xff0c;请问长度不小于原来整根巧克力棒一半的根数至少占所有的根数的几分之几&#xff08…

《崩坏:星穹铁道》1.5仙舟罗浮-绥园全宝箱攻略

大家好&#xff0c;我是闲游盒小盒子&#xff0c;本篇来说下崩铁1.5版本仙舟罗浮-绥园的全宝箱攻略&#xff0c;共有19个宝箱加1个扑满&#xff1b;做完间章可获取前14个普通宝箱加2个精英怪宝箱&#xff0c;以及1个扑满&#xff1b;完成《狐斋志异》全任务可获得另外3个宝箱。…

数据结构 栈Stack的理解与C语言实现

栈&#xff0c;通俗的理解是叠盘子&#xff0c;如我们吃完饭洗碗洗盘子时&#xff0c;设盘子大小形状一样的&#xff0c;那么可以顺利的叠成一竖&#xff0c;每次我们洗好一个就叠在最上面push top&#xff0c;需要取用时候为了方便也是取最上面pop top&#xff0c;当然我们可以…