首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >仅20%的程序员掌握!GitHub Copilot 进阶技巧,同样的工具,不同样的效率!

仅20%的程序员掌握!GitHub Copilot 进阶技巧,同样的工具,不同样的效率!

作者头像
程序视点
发布2024-04-12 20:11:25
发布2024-04-12 20:11:25
2.1K0
举报
文章被收录于专栏:程序小小事程序小小事
将程序视点设为星标精品文章第一时间阅读

大家好,欢迎来到程序视点!我是小二哥。

前言

近来,在编程领域比较火热的AI工具,最为实用和高效的,应该就是GitHub CopilotAI Assistant

今天我们再来谈谈GitHub Copilot。为了方便读者小伙伴们更方便、高效的实用GitHub Copilot,这里给大家分享GitHub Copilot核心进阶用法。

GitHub Copilot核心进阶用法

在之前的文章中,小二哥为读者小伙伴们分享了GitHub Copilot的一些入门常见核心用法。

GitHub Copilot激活和使用最全图文攻略!高效编程的秘密武器!

今天,给大家分享新的 GitHub Copilot 核心用法技巧。

生成测试

在之前的文章中,GitHub Copilot没有提及生成测试的的方法(AI Assistant倒是说过,但两者不一样)。要了解AI Assistant请看这篇文章。

震惊!AI Assistant写代码,竟完成了100%的Coding工作,引发编程界疯狂议论!

GitHub Copilot也是可以生成测试的。但你会发现右键菜单中,GitHub Copilot的菜单没有测试这一项。那怎么用呢?

在代码里,点击右键打开菜单,选择GitHub Copilot,会看到Reference file in Chat--点击它。

然后会自动弹出GitHub Copilot Chat窗口。输入框中就附带有当前要测试的文件了。再输入/,就有一堆上拉提示,如/tests/simplify/fixexplain等指令。

根据指令后边的解释,要生成测试,当然选/tests啦。然后点右下角的发送按钮,向GitHub Copilot Chat提交即可。不一会儿,就出现测试类的结果啦!

使用生成测试解释代码的方法方法是类似的。将/explain替换为/tests即可。最终都是靠GitHub Copilot Chat来生成测试代码。

q/a 对话

这个q/a 对话就有点意思啦!我们知道,可以通过注释或部分代码让GitHub Copilot根据上下文提供补全建议。

但你会遇见这样的一种情况:GitHub Copilot的代码提示没有给到你想要的内容,需要你自己上手修改或调整。

另一种情况:有的小伙伴是新入手编程,要提高自己编码的技能,不希望GitHub Copilot给代码,而是给方向,比如什么功能用什么方法实现、某个方法怎么用等等。

这里来个示例。输入// q:,

GitHub Copilot给我的提示是239. Sliding Window Maximum。因为我前面写的方式正好是解决滑动窗口问题的,对应的正好也是力扣上的第239题--只能说GitHub Copilot知道得太多了

这里我继续输入问题// q: 如何读取文本文件中的内容?。文件读写是我们必须掌握的功能。我们看看GitHub Copilot怎么回答的。

GitHub Copilot给出了一个建议,用BufferReader来实现。如果你知道这个类的使用,那你就可以直接开始(不会写也没关系噢!不会的,忘记方法的,都可以问GitHub Copilot**)

但这里我要说明一点。我们看到GitHub Copilot在回答时,用来标号1,那是不是说还有其他的(我们知道读写文件的方法很多的哦~)。于是我按Tab接受他的建议,再回车...

What... 一路接受GitHub Copilot的建议下来,给我连续提供了10种方法...

上图种,还有第11种方法待接受... 实现的方法完全够多了,总有适合你当前需求的吧!

因此,大家可通过q/a 对话的方法来逐步获取想要的内容!

Chat 聊天区域功能

有的小伙伴会觉得Chat 聊天区域挤压了编辑区域,经常关闭又不太方便。或者说Chat 聊天区域太小,无法一览GitHub Copilot Chat提示的内容(有的小伙伴是不习惯边滚动窗口边看内容的)

这里给大家演示扩大 Chat 聊天区域的方法。点击GitHub Copilot Chat区域顶部的三个点。

在弹出菜单中,选择View Mode-->Window

然后,整个GitHub Copilot Chat就单独成为一个窗口啦!可以通过顶部的缩小/扩大按钮来调整窗口大小,或者自己手动调整窗口大小。

由于是独立的窗口,你可以通过Alt + Tab来进行窗口切换。这对使用笔记本的小伙伴非常的友好!

小结

GitHub Copilot的功能非常强大。在基于OpenAI大模型后,它能够理解自然语言。因此,你可以像描述给人类开发者一样描述你的需求。这有助于 Copilot 更准确地理解你的意图并生成相应的代码。

注意:Github Copilot是智能辅助工具。不要完全依赖它给你的答案(目前没有哪一个AI工具能保证提供给你的代码是100%完全正确的)。

在面对一些复制的代码结构或业务逻辑,请尽量分步骤、详细地描述你想要的功能。

小二哥会不定期更新Github Copilot日常使用技巧,希望可以让大家更好地驾驭Github Copilot。把微信公众号【程序视点】设置为星标,不错过精彩内容哦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序视点 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • GitHub Copilot核心进阶用法
    • 生成测试
    • q/a 对话
    • Chat 聊天区域功能
  • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档