Github Copilot的使用方法和快捷键
Copilot 是什么
Copilot (https://copilot.github.com/) 是由 Github 提供的AI编码辅助工具,它可以在编码过程中提供基于 AI 学习的编码建议。在很多情况下,只需要有注释或者函数名称,Copilot就可以实例完整的代码。
目前 Copilot 已经不再免费,需要支持10美元/月或者100美元/年。但你可以试用2个月。访问 Github 设置页面(https://github.com/settings/copilot),按页面提示点击按钮以开通使用权限。当获得开通权限后,就可以在 Github 上使用 Copilot。
#安装插件
使用 Copilot 时,需要安装一个插件,在 VSCode 的插件菜单中搜索 Copilot
,即可找到插件,名字为 Github Copilot
,对应的插件市场的地址为https://marketplace.visualstudio.com/items?itemName=GitHub.copilot,安装即可。
安装后插件会提示要求登录 Github ,按提示登录即可。
#使用
正常使用时,当 Copilot 给出建议时,会在光标位置的后方出现建议的代码,并灰色字显示。如果不希望使用提示,则继续输入代码即可,如果希望使用提示的代码,按下 Tab 键即可。
在 VSCode 中,Copilot 有一个图标,需要确认状态是打开的。当它的样子与其它图标类似,没有背景颜色时,表示是开启的,此时当你编辑代码文件的时候,Copilot会自动提示代码建议。当它有背景颜色(红色、深黄色等)时,表示是关闭的。如果要切换状态只要点击它,然后选择全局(Globally)即可。
#快捷键
Copilot 也提供了一些快捷键,可以很方便地使用。
- 接受建议:
Tab
- 拒绝建议:
Esc
- 打开Copilot:
Ctrl + Enter
(会打开一个单独的面板,展示10个建议) - 下一条建议:
Alt/Option + ]
- 上一条建议:
Alt/Option + [
- 触发行内Copilot:
Alt/Option + \
(Coplit还没有给出建议或者建议被拒绝了,希望手工触发它提供建议)
#Http代理
有些用户(比如中国大陆的用户)可能会遇到Copilot不工作的问题,原因是Copilot无法访问互联网或Github api。你可以在输出面板上看到以下错误信息:GitHub Copilot could not connect to server. Extension activation failed: "connect ETIMEDOUT xxx.xxx.xxx:443"
。
在这种情况下,你需要设置http代理。
首先,获取你的http代理信息。你可以向你的网络管理员询问代理地址和端口,或者如果你使用代理软件,你可以在代理软件设置中找到代理地址和端口。
下面是一个使用代理软件"ClashX"的例子,你可以在"设置"标签中找到代理地址和端口,代理地址是 "127.0.0.1:1080"。
然后,打开VSCode的设置,搜索http.proxy
,并设置代理地址和端口。
设置完成后,重新启动VSCode,Copilot应该可以正常工作。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2019-03-13 [Swift]LeetCode749. 隔离病毒 | Contain Virus
2019-03-13 [Swift]LeetCode748. 最短完整词 | Shortest Completing Word
2019-03-13 [Swift]LeetCode747. 至少是其他数字两倍的最大数 | Largest Number At Least Twice of Others
2019-03-13 [Swift]LeetCode746. 使用最小花费爬楼梯 | Min Cost Climbing Stairs
2019-03-13 [Swift]LeetCode745. 前缀和后缀搜索 | Prefix and Suffix Search
2019-03-13 [Swift]LeetCode744. 寻找比目标字母大的最小字母 | Find Smallest Letter Greater Than Target
2019-03-13 [Swift]LeetCode743. 网络延迟时间 | Network Delay Time