Copilot初体验
# 前言
其实很早的时候就听到了copilot的消息,那个时候以为copilot只是个比较只能的代码提示工具,再加上还处于测试阶段,于是也没有去申请,但是在前段时间看到别人分享的copilot写算法题,顿时觉得十分有趣,便去申请了preview资格,直到最近才获得资格,所以有了这篇文章。
# 准备工作
直接上官网申请资格即可。
需要注意目前仅支持以下平台
这边目前是使用VSCode进行测试,VSCode YYDS!
具体操作就是打开VSCode,下载Github Copilot插件,会跳转Github网页进行授权,之后会提示一个许可协议,同意之后右下角会出现个copilot的logo,点击可选择是否激活。
Warning
建议在不重要的本地项目中进行测试,目前copilot还不支持离线工作。
# 测试
下载完之后当然是进行测试了,首先测试了通过注释生成代码,这里试了下获取最大公约数,效果如下图:
事实上我在输入get greastest注释时,copilot就已经给我补全到common divisor.
除了英文注释之外,
字都没打完就联想完了。。。
以下是中文注释联想的结果
常见的函数联想,还是十分有效的。唯一的问题是中文输入时,tab补全
实际上不是中文的问题,切换到英文输入法tab同样无效,可能是markdown文件中不行吧,需要hover到补全内容上点accept才行。
基本可以确定是和markdown all in one插件冲突,导致copilot tab无法补全。
参考:https://github.com/microsoft/vscode/issues/131953 (opens new window)
同时,上图的4个快捷键也十分有用,建议熟记。另外补充一个快捷键,alt + \
,手动触发copilot的联想。
其中alt + [
, alt + ]
是切换建议,ctrl enter
是开一个tab查看更多建议。
# 最后
基本的尝试之后,觉得copilot的联想功能还是不错的,但是还是有一些问题,比如,文字较多的时候可能会出现理解偏差,随便测试了到ez题,但是文字描述较为复杂,然后不出意料地wa了(楽
还有就是数据安全的问题了,如果以后能有离线的的版本可能会让大家更放心些。
此外,因为目前只是在测试阶段,以后可能会是个类似tabnine之类的商业项目,且用且珍惜。
但是以上这些问题仍旧瑕不掩瑜,copilot依旧是一个十分优秀的插件,有兴趣的可以自行官网申请测试尝尝鲜。