【GitHub Copilot】JetBrains使用GitHub Copilot

本文分享了一年使用GitHubCopilot的经验,包括购买、IDE插件安装、隐私设置、使用技巧以及作为Unity3D开发者的心得。作者认为Copilot尤其适合框架开发,但建议初学者注重基础训练。
摘要由CSDN通过智能技术生成

使用GitHub Copilot快一年了,已经习惯了有这个“结对编程”的AI小伙伴的办公方式。这里记录一下使用GitHub Copilot的方法。

一、购买

在GitHub账号的设置里就可以看到Copilot的入口,如果没有激活过的话,会有一个免费试用期。到期了用外币信用卡付款。价格是每个月10美刀(包年则是100美刀)。

如果有海外大学生学生证,可以申请教育版,免费试用。

如果没有外币信用卡,可以尝试万能的某宝服务(是否有封号风险需要权衡)

在这里插入图片描述

二、IDE插件

官方就有非常详细的安装说明:
Getting started with GitHub Copilot(JetBrains)
Getting started with GitHub Copilot(VsCode)
Getting started with GitHub Copilot(Visual Studio)
Getting started with GitHub Copilot(Vim/NeoVim)

大致步骤为:
a.打开插件市场搜索Copilot,找到GitHub Copilot安装
b.设置里点击GitHub Copilot的图标,按照登录GitHub账号
以JetBrains Rider为例:
在这里插入图片描述
安装完毕后,可以在菜单栏Tools-GitHub Copilot找到菜单项。
底部状态栏也会多出来一个Copilot的小图标
在这里插入图片描述

三、隐私设置

GitHub Copilot刚上线的时候,很多争议都指向了知识产权和隐私方面。

为此,Copilot提供了两个选项保护用户的代码安全和隐私安全。
在GitHub账户的设置里,找到Copilot,界面如下:
在这里插入图片描述
a. Suggestions matching public code
是否允许Copilot智能提示的代码来自一些公有仓库。因为GitHub后来是被微软收购了,使用GitHub的开源仓库的代码对Copilot进行训练,所以可以访问到开源仓库的内容。
如果不希望开启这个功能,可以把Allowed关掉
b.Allow GitHub to use my code snippets for product improvements
是否允许GitHub Copilot使用我的代码片段去优化产品。
这个理论上其实没有啥影响,但是安全起见,可以关闭。

四、使用GitHub Copilot

其实Copilot安装完成之后,并没有任何的学习成本。
主要的使用方式就是,写注释作为提示词,然后Copilot就会自动生成提示代码,如果想要接受代码,就按Tab键补全。
如果说Copilot学习了上下文之后,按回车换行,也可能会自动根据上下文提示代码。

比如下面的代码,我的Prompt就是上面的// 写一个快速排序算法,回车后,Copilot就立刻提示出整个算法的内容,我只需要按Tab即可接受。

// 写一个快速排序算法
    public void QuickSort(int[] arr, int left, int right)
    {
        if (left < right)
        {
            int i = left, j = right, x = arr[left];
            while (i < j)
            {
                while (i < j && arr[j] >= x)
                {
                    j--;
                }
                if (i < j)
                {
                    arr[i++] = arr[j];
                }
                while (i < j && arr[i] < x)
                {
                    i++;
                }
                if (i < j)
                {
                    arr[j--] = arr[i];
                }
            }
            arr[i] = x;
            QuickSort(arr, left, i - 1);
            QuickSort(arr, i + 1, right);
        }
    }

五、使用GitHub Copilot Chat

如果有使用GitHub Copilot Chat的试用权限(微软后续会放开权限吧),安装完成之后就会多一个Chat的页签。

在这里插入图片描述
这个Chat相当于一个Chat GPT。可以直接进行问答对话。
不过这个chat实测响应速度有点慢,不知道是不是我网络问题。

六、结语

作为一个Unity3D游戏开发者,GitHub Copilot经过一年多的使用,有一些感受是:
a.非常适合用在写框架级的代码,它能非常准确的识别你的设计意图,节省非常多的码字量
b.是比内置Intelligent Sense等代码补齐工具更加智能的API接口补齐工具
c.在写一些繁复的业务代码时,也能较准确的提示出内容
整体使用下来,会节省很多码字的体力活。一年100刀的费用有点贵,但是对于有经验的开发者来说,还是挺值的。
如果是初学者,还是建议修炼基本功,不要过度依赖这些智能提示工具了。

使用GitHub Copilot需要满足以下几个条件:首先,你需要有正在生效的Copilot订阅。目前还不确定学生包是否支持,但付费订阅的用户可以使用。其次,你需要安装VS Code Insider版本,并安装GitHub Copilot Nightly和Github Chat插件。这些插件可以在GitHub官网上找到。 如果你想在JetBrains IDE中使用GitHub Copilot,你需要安装GitHub Copilot扩展。具体步骤可以根据您使用的IDE有所不同,但在IntelliJ IDEA中安装GitHub Copilot插件的过程如下: 1. 打开IntelliJ IDEA。 2. 在IDE的设置或插件管理中,搜索并找到GitHub Copilot插件。 3. 点击安装插件按钮,并等待安装完成。 4. 安装完成后,重新启动IDE。 安装完成后,你就可以开始使用GitHub Copilot来进行代码编写和建议了。 总结就是,要使用GitHub Copilot,你需要满足订阅条件,并安装相应的插件。不同的IDE可能有不同的安装步骤,但在相应的插件管理中搜索并安装GitHub Copilot插件即可。<span class=&quot;em&quot;>1</span><span class=&quot;em&quot;>2</span><span class=&quot;em&quot;>3</span> #### 引用[.reference_title] - *1* [github copilot X - chat 使用体验分享](https://blog.csdn.net/mashiqing/article/details/130651809)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] - *2* *3* [GitHub Copilot 快速使用](https://blog.csdn.net/qq_30120263/article/details/125593988)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

留待舞人归

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值