GitHub Copilot:02 必须知道的7个技巧帮助你代码自动补全
前言
GitHub Copilot 是一种人工智能代码编写工具,它可以根据上下文建议代码。这是一项非常有用的工具,可以帮助开发人员更快地编写代码。之前的文章已经介绍了如何注册激活 copilot。在本文中,我们将介绍 7 个使用 GitHub Copilot 的必备技巧。
步骤
第1个:配置代理
如果您访问 GitHub 连接失败或超时,您可以尝试在 VSCode 或 Android Studio 中配置代理。以下是在 VSCode 和 Android Studio 中设置代理的步骤。
vscode
![image-20230410210801068](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/ca5219804915b7413f2a598f02616efd.png)
android studio
![image-20230410213134422](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/f81c334ac2f0b20198c4fe4b6dbacfdd.png)
第2个:快捷键使用
以下是一些使用 GitHub Copilot 的快捷键。
快捷键 | 说明 |
---|---|
Tab | 接受建议 |
Esc | 拒绝建议 |
Ctrl + Enter | 会打开一个单独的面板,展示10个建议 |
Alt/Option + ] | 下一条建议 |
Alt/Option + [ | 上一条建议 |
Alt/Option + \ | 触发行内建议 |
cmd + -> | 逐个单词提示确认 |
您也可以选择在工具栏中显示快捷键。
![image-20230410213008435](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/e6f2d2dc2714fd48f50b8d460c63a20e.png)
第3个:更具体的需求参数、返回参数
GitHub Copilot 可以根据您的输入推荐代码。
例如,如果您输入以下需求,Copilot 可以为您提供相应的代码。
/// 写一个函数 UserSig
/// 输入参数: sdkappid, userId, expire, userbuf, key
/// 输出签名: token
/// 处理过程: 输入参数包装成 map , 然后对 map 倒序排列,最后进行 md5 计算
/// 每行代码都写上中文注释
提示
![image-20230410215512261](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/8f10b4eaed2e93d85638216a51315865.png)
第4个:先写好上下文
在一个完整的上下文环境下,输入简单的需求,就能自动完成代码!
![image-20230410215751820](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/80ce390d33a50fe7d525baaa8bcf8b32.png)
第5个:让 copilot 学习你的代码
您的 IDE 打开项目后,GitHub Copilot 就开始学习您的代码了,然后才能提示您适合的代码。
为了得到好的提示,您的项目需要做好以下几点。
- 层次结构清楚
- 细致的拆分
- 目录、文件命名规范
- 代码分段落
- 合理的代码抽取
![image-20230410220133952](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/274974f33e8de5ee881eff627ab8d532.png)
输出一个我代码中的非常规写法
![image-20230410222346377](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/ef7ee163a30dd0cc8f60e4b719cfccc7.png)
这种通过扩展的方式,很少见吧。
不是网络代码片段,是学习了我的代码后适配了我的风格输出的。
第6个:写算法函数
输入以下内容,即可使用 GitHub Copilot 生成 Fisher-Yates 洗牌算法的代码。
// Fisher–Yates shuffle 洗牌算法
输出
![image-20230410234418529](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/d8a5e9ac4022f9781f5ae9443c77377c.png)
第7个:写测试用例
输入以下内容,即可使用 GitHub Copilot 生成测试 shuffle 的代码。
// 测试 shuffle
输出
![image-20230410234535034](https://ducafecat.oss-cn-beijing.aliyuncs.com/podcast/2023/04/37e8204bb9e90ff549419cf459c31fd0.png)
小结
本文介绍了 7 个使用 GitHub Copilot 的必备技巧,包括配置代理、使用快捷键、编写具体的需求参数和返回参数、先写好上下文、让 Copilot 学习您的代码、编写算法函数和编写测试用例。这些技巧可以帮助开发人员更高效地使用 GitHub Copilot。
常见问题
- GitHub Copilot 可以替代开发人员吗?
不可以,GitHub Copilot 只是一种代码编写工具,需要由开发人员编写和测试代码。
- GitHub Copilot 可以在所有编程语言中使用吗?
不是的,GitHub Copilot 目前仅支持少数编程语言,例如 Python、JavaScript 和 TypeScript。
- GitHub Copilot 提供的代码是否都是高质量的?
不一定,GitHub Copilot 提供的代码只是建议,需要开发人员进行审核和测试。
- GitHub Copilot 是否需要收费?
目前 GitHub Copilot 开始收取费用。
- 在什么 IDE 中可以使用 GitHub Copilot?
GitHub Copilot 可以在 VSCode、 Vim 和 JetBrains IDE(例如 IntelliJ IDEA 和 PyCharm)中使用。
end