猫哥课堂 ducafecat.com
开通 VIP 会员, 观看所有视频、附件、猫哥密友、猫哥 VIP 群

GitHub Copilot:02 必须知道的7个技巧帮助你代码自动补全

前言

GitHub Copilot 是一种人工智能代码编写工具,它可以根据上下文建议代码。这是一项非常有用的工具,可以帮助开发人员更快地编写代码。之前的文章已经介绍了如何注册激活 copilot。在本文中,我们将介绍 7 个使用 GitHub Copilot 的必备技巧。

步骤

第1个:配置代理

如果您访问 GitHub 连接失败或超时,您可以尝试在 VSCode 或 Android Studio 中配置代理。以下是在 VSCode 和 Android Studio 中设置代理的步骤。

vscode

image-20230410210801068

android studio

image-20230410213134422

第2个:快捷键使用

以下是一些使用 GitHub Copilot 的快捷键。

快捷键说明
Tab接受建议
Esc拒绝建议
Ctrl + Enter会打开一个单独的面板,展示10个建议
Alt/Option + ]下一条建议
Alt/Option + [上一条建议
Alt/Option + \触发行内建议
cmd + ->逐个单词提示确认

您也可以选择在工具栏中显示快捷键。

image-20230410213008435

第3个:更具体的需求参数、返回参数

GitHub Copilot 可以根据您的输入推荐代码。

例如,如果您输入以下需求,Copilot 可以为您提供相应的代码。

/// 写一个函数 UserSig /// 输入参数: sdkappid, userId, expire, userbuf, key /// 输出签名: token /// 处理过程: 输入参数包装成 map , 然后对 map 倒序排列,最后进行 md5 计算 /// 每行代码都写上中文注释

提示

image-20230410215512261

第4个:先写好上下文

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

image-20230410215751820

第5个:让 copilot 学习你的代码

您的 IDE 打开项目后,GitHub Copilot 就开始学习您的代码了,然后才能提示您适合的代码。

为了得到好的提示,您的项目需要做好以下几点。

  • 层次结构清楚
  • 细致的拆分
  • 目录、文件命名规范
  • 代码分段落
  • 合理的代码抽取
image-20230410220133952

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

image-20230410222346377

这种通过扩展的方式,很少见吧。

不是网络代码片段,是学习了我的代码后适配了我的风格输出的。

第6个:写算法函数

输入以下内容,即可使用 GitHub Copilot 生成 Fisher-Yates 洗牌算法的代码。

// Fisher–Yates shuffle 洗牌算法

输出

image-20230410234418529

第7个:写测试用例

输入以下内容,即可使用 GitHub Copilot 生成测试 shuffle 的代码。

// 测试 shuffle

输出

image-20230410234535034

小结

本文介绍了 7 个使用 GitHub Copilot 的必备技巧,包括配置代理、使用快捷键、编写具体的需求参数和返回参数、先写好上下文、让 Copilot 学习您的代码、编写算法函数和编写测试用例。这些技巧可以帮助开发人员更高效地使用 GitHub Copilot。

常见问题

  1. GitHub Copilot 可以替代开发人员吗?

    不可以,GitHub Copilot 只是一种代码编写工具,需要由开发人员编写和测试代码。

  2. GitHub Copilot 可以在所有编程语言中使用吗?

    不是的,GitHub Copilot 目前仅支持少数编程语言,例如 Python、JavaScript 和 TypeScript。

  3. GitHub Copilot 提供的代码是否都是高质量的?

    不一定,GitHub Copilot 提供的代码只是建议,需要开发人员进行审核和测试。

  4. GitHub Copilot 是否需要收费?

    目前 GitHub Copilot 开始收取费用。

  5. 在什么 IDE 中可以使用 GitHub Copilot?

    GitHub Copilot 可以在 VSCode、 Vim 和 JetBrains IDE(例如 IntelliJ IDEA 和 PyCharm)中使用。


end


Copyright 2024 ducafecat. All rights reserved.
微信: ducafecat, line: ducafecat,京ICP备2021009050号-3