![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_jpg/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KWFKJD3IrZsP18lClqAkTxYCqic3MPjUoCBy77VicoTGgwXZEFBhpaKgA/640?wx_fmt=jpeg&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
Github Copilot是一个由人工智能驱动的结对编程工具,可以帮助开发者更快地编码并提高工作效率。
在本文中,我们将讨论 GitHub Copilot 带给我们的十大功能。
1.工作区代理 Copilot@workspace agent
通过分析和理解我们工作区的整个环境来增强代码,使我们能够提出符合项目架构和依赖关系的建议。
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KPbEFmTzj4NK9fZibEYmkMB0kKN4e166v5KoJTaepbib9Hr5H7TxqkKibQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
工作区代理
2. 询问编码问题
如果您不确定或不记得,请向 Copilot 询问语法或一般的编程概念,而无需查看文档或 Google 搜索。
Copilot 以自然语言或代码片段格式提供答案。例如,让我们问这样的问题how to calculate the sum of an array?
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9K31pLCB9BiaBuVE2ngpJg4TZaer2knZ2XcLPCZwly2z7YODc1nHNWtjA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
询问 Copilot
此外,如果您想了解代码的行为或工作原理,还可以要求Copilot解释。
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KxKkUmvibYEQiaZdxr2d5715S2Nf5FoicQjKQ6WEnzXjGshUnNOOcoe4RA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
寻求代码解释
3. 代码补全
当您开始编码时,Copilot 会分析文件的上下文并从编辑器中提出建议。例如,让我们开始输入方法名称,arraySumCopilot 将建议与我们的编码风格相匹配的实现:
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KgUIBmPEBFW0JRGU0eaPa60XFlkAxe6UxCMjtiaoS6mez7QUyRdbkspg/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
GitHub Copilot 建议
4. 代码重构与改进
我们可以让 Copilot 重构或改进选定的代码。它将使用我们的代码库上下文进行分析并提出重构或改进建议。
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KpsewYhK3U1aHHeLGHicj8OGNoLvXnJDTqAV4j3TqvWAGyvicJrcMlgLg/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
副驾驶重构
5. 修复它
如果您的代码有错误或警告,Copilot 可以根据错误消息、代码语法和周围代码建议可能的修复方法。
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KHkjB2qraG52kZa7YGeQ0s6OYlCn8ePITc6PEthg11b23t3Bia55kGVA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
代码修复建议
6. 生成单元测试用例
Copilot 识别我们的测试框架和编码风格,并建议测试用例来处理错误、空值或意外的输入数据类型。
让我们为前面的函数生成测试用例 arraySum :
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KAW4YbA5jtvmLiceS2Bia5qcicXARj4csl3hk8vPu26uvmXrzvgicoYxnsg/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
生成测试生成的测试用例如下:
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KMdPPNG7HuDqnW5mfqMdkxSmN9PyqwPZCDiaGkCj4iavSdcyYe2EwHtNg/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
生成的测试
7. 生成提交信息
如果有时候你懒得写提交信息,Copilot 会帮我们写。我们只需点击 VS Code 提交信息文本框旁边的火花图标即可。
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KQXYgYbd2g3DuYjVbpX0o6SqIfBKicm1DmXDorMqhfKYlbibSJCvMibN6w/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
生成提交消息
8.语言翻译
现在我们不需要学习其他编程语言,Copilot 可以将选定的代码翻译成其他语言。
我们将上面的 JavaScript 中的 arraySum 函数转换为Python:
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KULKWlVnfblyKoAA76tYzhLFlLzpcKE36veJxZncVDDaCu1ommcL0xQ/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
Javascript 到 Python
9. 重命名建议
当您在代码中重命名符号时,Copilot 会根据符号的上下文建议一个新名称。
让我们重命名前一个arraySum函数:
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9K6A1VDW1cTmZoPZQ4nMbXfqziayWfC6GxH6sTuLcWDb0qjibOjTWmoyng/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
重命名建议
10. VSCode 代理
如果您正在寻找执行或与功能交互的方法VS Code,Copilot@vscode agent可以帮助您提供更多详细信息或阐明您感兴趣的功能。
例如,我们可以描述功能,Copilot 将帮助确定中的相应功能VS Code。让我们问add a new line to the end of the file when saving:
![图片](/article/wechat/image?url=https://mmbiz.qpic.cn/mmbiz_png/X1wOHbVRDnwKvMc0Mrk5fjyaqmic7dN9KP7c9jCUOucKEj1WOhAMSKFPbbibldic8pzXdshEyAEB49iaDfvMpCZK3A/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
VSCode 代理
结论
现在您了解了 GitHub Copilot 的十大功能,您可以成为一名更快乐、更高效的开发人员。
感谢阅读,希望本文对您有用,请转发点赞。祝您编码愉快!