Github copilot几个使用技巧,自动补全代码

news2024/11/17 9:59:34

一·、常用快捷键

快捷键含义
tab应用提示代码
esc拒绝提示代码
ctrl+enter打开提示面板选用10个意见代码中的一个
Alt+]切换建议代码
Alt+ ->逐个应用代码

这些快捷键其实就是红色框的功能,也可以通过鼠标点击操作
在这里插入图片描述
下面具体介绍一下常用的三个功能:
1. tab自动补全
灰色代码就是copilot提示的代码,按tab键就可以自动补全如下:
在这里插入图片描述
2. ctrl+enter 意见面板
输入注释之后按下 ctrl + enter 会出现意见代码块面板如图:
你可以从这些代码中选择你认为符合你需求的代码
在这里插入图片描述
最多一次会给出10个意见,这次给出了8个,点击Accept Solution应用当前意见下的提示代码
在这里插入图片描述
3. alt+] 切换意见代码
输入注释或者自己写一些代码之后copilot都会给出意见代码,按alt+]就能切换不同意见的代码
在这里插入图片描述

二、根据上下文代码风格自动补全代码

代码风格这个东西,没个人的编程习惯都不一样,一些缩进和命名习惯因人而异
这一点copilot 也有考虑到,它会根据上下文的风格来自动补全代码,如下图:
在这里插入图片描述
在这里插入图片描述

我在两个不同的项目中要新添加一个路由,可以看到两边的写法上一个有name属性一个没有,copilot会根据上下文来提示代码。

三、注释写的完整一些,需求描述清楚,可以得到更加符合期望的代码提示

如下,我上copilot封装一个日期格式化函数,并且每行代码添加上注释
在这里插入图片描述
它就会根据需求生成你期望的代码

四、写测试用例

在这里插入图片描述

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

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

相关文章

Maven——Maven仓库

1.概念 2.远程仓库 3.本地仓库 4.仓库配置和JDK配置 配置远程仓库&#xff1a; <mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/publ…

EAI(Enterprise Application Integration,企业应用集成)

目录 1.表示集成&#xff08;界面集成&#xff0c;iframe&#xff09; 2.数据集成&#xff08;中间件&#xff0c;数据库上面一层&#xff09; 3.控制集成&#xff08;API&#xff09; 4.业务流程集成 5.企业之间的应用集成 ​最后推荐一个图片转文字网站 最后推荐一个抖音去…

PowerShell if 使用参考

if 参考 与许多其他语言一样&#xff0c;PowerShell 提供了用于在脚本中有条件地执行代码的语句。 其中一个语句是 If 语句。 今天&#xff0c;我们将深入探讨 PowerShell 中最基本的命令之一。 Powershell 下载&#xff0c;参考 PowershellPowershell 相关文档&#xff0c;…

常用在线工具,非常实用,快收藏起来!

作者丨黑蛋 今天给大家介绍一些常用到的在线工具&#xff0c;能方便我们的日常学习&#xff1a; 编码工具&#xff1a; AES加密解密&#xff1a;http://www.jsons.cn/aesencrypt/ DNA编码解码&#xff1a;https://web.expasy.org/translate/ 双16进制编码解码&#xff1a;ht…

素材发布资源下载 OSS存储+用户组打折+下载限速 V1.1.3(one_market)

插件简介 插件用于各类 资源下载站、数字产品下载站、作品模型下载网站、数字市场网站 等 所有插件都使用管理控制台进行管理,方便后续的统一管理。 管理操作使用AJAX交互,站长管理更加高效快捷。让站长体验更加方便、快捷、高效的管理操作 插件管理功能 全局设置 [基本设置]…

[AI图片生成]自己搭建StableDiffusion安装过程

前言 最近尝试玩玩AI图片生成,安装一路坑 出个一路安装成功的记录 开始 找个空间大的盘符,这玩意将来会很占空间.一个模型大约5g左右,你可能还会装很多模型创建个目录,路径不要有中文安装git 下载地址 详细教程 (如果有忽略)下载 Python3.10.0,记得勾选添加到环境变量选项,安…

看板管理解析:如何通过看板提升项目管理效率?

在目前市面上的项目管理工具中&#xff0c;项目看板功能基本上成为了标配。看板作为敏捷的项目管理工具&#xff0c;可以帮助我们将项目工作可视化展现。 项目看板的作用 1&#xff0c;提高团队信息流动性&#xff1a;看板工具可以及时的传递项目工作中的最新讯息&#xff0c;保…

CC++动态内存管理

C&C动态内存管理 C语言动态内存管理 关于C语言动态内存管理实际上就三个函数malloc和calloc以及realloc&#xff0c;更多的是去理解&#xff0c;用C语言去实现数据结构阶段如果细心你就会可以发现&#xff0c;所有的数据结构都是使用动态内存管理的方式&#xff0c;在堆区…

什么是自然语言处理的文本分析?

自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;是一种人工智能技术&#xff0c;旨在使计算机能够理解、解释和生成自然语言。文本分析是NLP的一个重要领域&#xff0c;它涉及到从文本数据中提取有用信息的过程。本文将详细介绍自然语言处理的…

如何压缩pdf文件的大小?四种方法值得收藏

如何压缩pdf文件的大小&#xff1f;实际上&#xff0c;压缩PDF文件的主要原因是为了减小文件的大小以便于存储、传输和分享。通常情况下&#xff0c;PDF文件包含大量的图像、文本和其他媒体元素&#xff0c;因此它们的文件大小可能会非常大。如果您需要通过电子邮件或网络共享P…

Qt- QSS样式表用法及用例说明

这里写自定义目录标题 QSS样式表用法1.Qt样式表语法2.选择器3.属性列表4.冲突解决5.全局添加QSS QSS样式表用法 整理qss样式表语法知识&#xff0c;方便今后查看。 1.Qt样式表语法 Qt样式表支持各种属性、伪状态和子控件&#xff0c;可以自定义小部件的外观 selector { attr…

这篇文章教你截图怎么翻译

在我们日常生活和工作中&#xff0c;可能会遇到一些需要翻译的文字内容&#xff0c;例如外语文件、国外的路标等。此时&#xff0c;我们也可以选择手动输入这些文字进行翻译&#xff0c;但是这样不仅费时费力&#xff0c;还容易出现翻译错误的情况。相比之下&#xff0c;我认为…

基于三维数字地球的智慧水利防洪数字沙盘解决方案,助力水利工程数字化升级

简介&#xff1a; 水利防洪电子沙盘主要是基于三维 GIS 平台&#xff0c;采用遥感&#xff08;RS&#xff09;、地理信息系统&#xff08;GIS&#xff09;、虚拟现实&#xff08;VR&#xff09;等技术&#xff0c;在三维电子沙盘场景建设的基础上&#xff0c;加入基础地理信息…

腾讯天幕:荣获首届“IPv6技术应用创新大赛”全国总决赛优秀奖

近日&#xff0c;首届“IPv6技术应用创新大赛”全国总决赛圆满落下帷幕。经过层层选拔、激烈角逐&#xff0c;腾讯参赛项目“IPv6时代下的腾讯天幕安全算力算法PaaS”凭借旁路部署、高阻断率、海量流量实时监控及处理、大数据实时处理分析、联动开放等核心优势&#xff0c;从15…

Java面试知识点(全)- Java并发-多线程JUC二-原子类/锁

Java面试知识点(全) 导航&#xff1a; https://nanxiang.blog.csdn.net/article/details/130640392 注&#xff1a;随时更新 JUC原子类 什么是CAS CAS的全称为Compare-And-Swap&#xff0c;直译就是对比交换。是一条CPU的原子指令&#xff0c;其作用是让CPU先进行比较两个值…

人体传感器SR501控制继电器

人体传感器SR501 原理 红外热释电检测移动人体 缺点 只能识别移动人体&#xff08;静止的不行&#xff09; 容易误判 正面 背面电路 跳线 H&#xff1a;触发周期可重复触发&#xff0c;一般选用此 L&#xff1a;不可重复触发&#xff0c;关掉之后才会重新触发 封锁周期 …

windows目录共享

开启SMB 1.0/CIFS服务器 打开控制面板 将 “SMB 1.0/CIFS文件共享支持” 这个勾上&#xff0c;点击确定。 选中一个要共享的文件夹&#xff0c;右键“属性”-->“共享”-->“高级共享” 勾上“共享次文件夹”&#xff0c;点击“权限” “组或用户名”选择“Everyone”,权…

idea将java程序打包为jar

idea将java程序打包为jar 灵光一现&#xff1a; 用java拉起浏览器&#xff0c;打开指定的网络地址&#xff0c;省的手动打开浏览器再复制地址过去了 本文记录了使用idea将java程序打包为jar包的过程 源码地址&#xff1a;https://gitcode.net/qq_39339588/jar.git 文章目录 ide…

Conmi的正确答案——Cordova安装并编译Android

系统&#xff1a;debian 11 Cordova版本&#xff1a;11.1.0 Cordova的Android平台&#xff1a;10.1.2 当前安卓最新稳定API&#xff1a;33&#xff08;Android版本列表&#xff09; 1、安装npm&#xff08;cordova是基于nodejs开发的&#xff09; apt install npm -y2、使用n…

如何在线制作思维导图?(普通制作流程)

不得不说&#xff0c;网上有很多可在线制作思维导图的工具&#xff0c;今天想给大家推荐分享一款非常好用的工具&#xff1a;ProcessOn思维导图 使用ProcessOn思维导图软件在线制作思维导图非常简单&#xff0c;只需要按照以下步骤即可&#xff1a; 打开ProcessOn官网 2.在P…