GitHub Copilot:02 必须知道的7个技巧帮助你代码自动补全
前言
GitHub Copilot 是一种人工智能代码编写工具,它可以根据上下文建议代码。这是一项非常有用的工具,可以帮助开发人员更快地编写代码。之前的文章已经介绍了如何注册激活 copilot。在本文中,我们将介绍 7 个使用 GitHub Copilot 的必备技巧。
步骤
第1个:配置代理
如果您访问 GitHub 连接失败或超时,您可以尝试在 VSCode 或 Android Studio 中配置代理。以下是在 VSCode 和 Android Studio 中设置代理的步骤。
vscode

android studio

第2个:快捷键使用
以下是一些使用 GitHub Copilot 的快捷键。
快捷键 | 说明 |
---|---|
Tab | 接受建议 |
Esc | 拒绝建议 |
Ctrl + Enter | 会打开一个单独的面板,展示10个建议 |
Alt/Option + ] | 下一条建议 |
Alt/Option + [ | 上一条建议 |
Alt/Option + \ | 触发行内建议 |
cmd + -> | 逐个单词提示确认 |
您也可以选择在工具栏中显示快捷键。

第3个:更具体的需求参数、返回参数
GitHub Copilot 可以根据您的输入推荐代码。
例如,如果您输入以下需求,Copilot 可以为您提供相应的代码。
/// 写一个函数 UserSig
/// 输入参数: sdkappid, userId, expire, userbuf, key
/// 输出签名: token
/// 处理过程: 输入参数包装成 map , 然后对 map 倒序排列,最后进行 md5 计算
/// 每行代码都写上中文注释
提示

第4个:先写好上下文
在一个完整的上下文环境下,输入简单的需求,就能自动完成代码!

第5个:让 copilot 学习你的代码
您的 IDE 打开项目后,GitHub Copilot 就开始学习您的代码了,然后才能提示您适合的代码。
为了得到好的提示,您的项目需要做好以下几点。
- 层次结构清楚
- 细致的拆分
- 目录、文件命名规范
- 代码分段落
- 合理的代码抽取

输出一个我代码中的非常规写法

这种通过扩展的方式,很少见吧。
不是网络代码片段,是学习了我的代码后适配了我的风格输出的。
第6个:写算法函数
输入以下内容,即可使用 GitHub Copilot 生成 Fisher-Yates 洗牌算法的代码。
// Fisher–Yates shuffle 洗牌算法
输出

第7个:写测试用例
输入以下内容,即可使用 GitHub Copilot 生成测试 shuffle 的代码。
// 测试 shuffle
输出

小结
本文介绍了 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