Copilot初体验

3/26/2022 Copilot

# 前言

其实很早的时候就听到了copilot的消息,那个时候以为copilot只是个比较只能的代码提示工具,再加上还处于测试阶段,于是也没有去申请,但是在前段时间看到别人分享的copilot写算法题,顿时觉得十分有趣,便去申请了preview资格,直到最近才获得资格,所以有了这篇文章。

# 准备工作

直接上官网申请资格即可。

需要注意目前仅支持以下平台

这边目前是使用VSCode进行测试,VSCode YYDS!

具体操作就是打开VSCode,下载Github Copilot插件,会跳转Github网页进行授权,之后会提示一个许可协议,同意之后右下角会出现个copilot的logo,点击可选择是否激活。

Warning

建议在不重要的本地项目中进行测试,目前copilot还不支持离线工作。

# 测试

下载完之后当然是进行测试了,首先测试了通过注释生成代码,这里试了下获取最大公约数,效果如下图:

20220326203427.png

事实上我在输入get greastest注释时,copilot就已经给我补全到common divisor.

除了英文注释之外,

20220326205604.png

字都没打完就联想完了。。。

以下是中文注释联想的结果

20220326205749.png

常见的函数联想,还是十分有效的。唯一的问题是中文输入时,tab补全

20220326205942.png

实际上不是中文的问题,切换到英文输入法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依旧是一个十分优秀的插件,有兴趣的可以自行官网申请测试尝尝鲜。