GitHub Copilot 快速参考 - 描述和常用命令

描述、计划命令列表和键盘快捷键

目录

以下是最新版的GitHub Copilot快捷键指南,涵盖了Visual Studio Code和Copilot Chat的必备快捷键、命令、使用技巧和上下文功能。

github copilot订阅计划

在Visual Studio Code中安装GitHub Copilot

要安装GitHub Copilot,请按照以下步骤操作:

  1. 在系统上打开Visual Studio Code
  2. 通过点击侧边栏的扩展图标或按下Ctrl+Shift+X(Windows/Linux)或Cmd+Shift+X(Mac)进入扩展视图
  3. 在扩展市场搜索栏中搜索“GitHub Copilot”
  4. 点击GitHub发布的“GitHub Copilot”扩展的“安装”按钮
  5. 登录GitHub:安装完成后,系统将提示您登录GitHub账户。授权GitHub Copilot访问您的账户。
  6. (如需)启用或配置Copilot:登录后,您可以通过设置菜单自定义Copilot的行为。

前提条件

  • 系统上必须安装Visual Studio Code。
  • 您需要拥有GitHub账户并具有Copilot订阅或处于试用期。

设置完成后,Copilot将处于活动状态,您应该在状态栏中看到其图标,准备帮助编写代码。如果您未看到建议,请重新加载Visual Studio Code或确保您使用的是符合条件的账户登录。

键盘快捷键(VS Code)

以下是适用于Windows和Mac的GitHub Copilot键盘快捷键列表

操作 macOS 快捷键 Windows/Linux 快捷键
打开聊天视图 ⌃⌘I Ctrl+Alt+I
在编辑器/终端中启动内联聊天 ⌘I Ctrl+I
在聊天视图中新建聊天会话 ⌘N Ctrl+N
切换到代理/编辑模式 ⇧⌘I / Cmd+. Ctrl+Shift+Alt+I / Ctrl+.
接受内联建议 Tab Tab
驳回建议 Escape Escape
打开自动补全建议 Ctrl+Enter Ctrl+Enter
接受建议(内联聊天) Cmd+Enter Ctrl+Enter

常用斜杠命令(在聊天/内联聊天框中)

以下是标准斜杠命令列表

命令 描述
/clear 开始新的聊天会话 / 清除对话
/delete 删除对话
/explain 解释当前/选定的代码
/fix 为选定的代码提出修复建议
/tests 为选定的代码生成单元测试
/help 获取Copilot帮助和使用信息
/new 开始新项目

用于上下文的聊天变量

在提示中输入#后跟变量,以添加特定上下文:

变量 包含的上下文
#block 当前代码块
#class 当前类
#comment 当前注释
#file 整个文件内容
#function 当前函数/方法
#line 当前行代码
#path 文件路径
#project 项目/工作区上下文
#selection 当前文本选择
#sym 当前符号

提示技巧和功能

  • 使用@提及来在聊天中引用相关文件、问题、PR等。
  • 为了获得最佳效果,请在指令中具体且简洁。
  • 将文件或文件夹拖放到聊天面板中以添加上下文。
  • 使用#上下文变量来聚焦Copilot的答案到相关代码区域。
  • 选择聊天模式:提问(问题)、编辑(编辑代码)、代理(自主工作流)。

最佳实践

  • 将代码拆分为更小的函数并编写良好的注释以获得更好的补全。
  • 使用聊天进行重构、生成文档、修复测试失败或新代码库的入门。
  • 在聊天中直接编辑之前的提示并撤销更改,查看聊天历史,或使用语音与Copilot交互。

支持的语言和环境

  • 支持大多数流行语言:Python、JS、TypeScript、Go、Java、C#、C++、Ruby、PHP等。
  • 可在Visual Studio Code、JetBrains IDE、CLI和GitHub网页界面中使用。

其他资源

  • 要查看频繁更新的PDF和一页快捷键,请参阅社区维护的速查表。
  • 要获取更多示例和深入指南,GitHub Copilot食谱和官方文档可能会有所帮助。

如需更深入的覆盖或基于您环境的最新功能,请访问官方文档或GitHub仓库。

GitHub Copilot主要功能

GitHub Copilot通过利用在大量公共代码数据集上训练的AI模型,在多种编程语言中协助代码补全,使其能够识别并生成与每种语言相关的代码模式和解决方案。 当您在IDE(如Visual Studio Code、Visual Studio、JetBrains IDE等)中输入时,Copilot会分析光标周围的代码、最近的编辑,甚至自然语言注释或文档字符串,以建议可能的补全。

Copilot提供语言无关代码补全的关键方式包括:

  • 上下文感知:AI理解代码上下文、变量名、文件结构和语言特定语法,以提供相关建议,无论您是编写Python、JavaScript、C#、C++、Java、Go、TypeScript、Ruby、PHP或其他支持语言。对于在公共仓库中常见的语言(如JavaScript、Python和TypeScript),Copilot的建议尤其强大。
  • 内联和块建议:Copilot可以提供简单的单行自动补全,或建议整个代码块——如完整的函数或类——适合当前编程语言及其惯例。
  • 自然语言提示:通过解释用普通英语书写的注释,Copilot可以生成符合描述要求的代码。
  • 自适应学习:虽然Copilot不会实时从您的私有代码中更新,但它会适应当前会话的代码模式,以增加当前文件和项目中的相关性。
  • IDE集成:其插件和扩展允许Copilot在流行的开发环境中无缝使用,使语言切换和多语言代码库高效且富有成效。

通过理解编码意图和上下文,Copilot加速开发工作流程,支持快速原型设计,减少样板代码,并引入符合语言习惯的解决方案,从而简化各种编程环境中的任务。

GitHub Copilot订阅定价

GitHub Copilot有分层定价模型,适用于个人和组织,以及有限的免费计划。以下是当前定价和计划功能的概述(截至2025年8月):

个人计划

计划 费用 适用对象 关键功能/备注
免费 $0 个人探索性使用 2,000次补全,50次聊天请求,有限模型
Pro $10/月或$100/年 个人用户、高级用户 无限补全,每月300次高级请求
Pro+ $39/月或$390/年 高级用户、AI密集型用户 更多高级请求,所有模型
企业版 $19/用户/月 团队/组织 所有Pro功能,许可证+策略管理,管理员和IP控制
企业版 $39/用户/月 企业 所有企业版+企业管理和功能及集成

高级请求:如果您超出包含的高级请求,可以以$0.04/请求的价格购买更多。

免费访问

  • 资格:经过验证的学生、教师和流行开源项目的维护者可以在验证后免费获得Copilot Pro
  • 注意:Copilot免费版不适用于与组织关联的账户。

免费试用和计费

  • 30天免费试用:新订阅Pro的用户可以在付款前访问所有功能。计费需要有效的支付方式,并在试用期结束前未取消时自动开始。
  • 您可以选择月度或年度计费周期,并随时更改;年度计划有折扣。

使用与模型限制

  • 所有付费计划允许无限基本补全和聊天。然而,每个计划每月包括“高级请求”的配额,用于高级模型和功能(例如,代码审查,最新模型访问)。未使用的高级请求在每个月初重置。
  • 您可以直接在Copilot或GitHub账户设置中监控和管理您的使用情况/购买。

参考资料:价格和功能可能会演变,因此请查看GitHub的Copilot文档以获取最新更新。

GitHub Copilot免费和付费访问之间的差异

GitHub Copilot免费和付费(Pro/Pro+)计划之间的主要差异在于使用限制和对高级功能、AI模型和支持的访问。以下是结构化比较:

功能 免费计划 付费计划(Pro/Pro+)
代码补全 2,000/月 无限
聊天请求 50/月 无限(Pro/Pro+),更高限制
高级请求 50/月 300/月(Pro),Pro+更高
AI模型访问 有限 全部访问更高级/高级模型
Copilot聊天 有限 全部访问
预期用途 仅限个人使用 个人用户、专业人士、高级用户
升级路径 无需订阅 需要月度/年度订阅
免费访问资格 学生/教师可免费获得Pro 默认付费(除非有特定资格)
组织使用 不可用——仅限个人使用 管理员/策略控制(企业版/企业版)
  • 免费计划提供有限的体验:每月最多2,000次代码补全和50次高级/聊天请求,仅有一部分模型和功能。它仅限于个人使用,不适用于组织管理的账户。
  • Pro(付费)计划提供无限补全,更高级的AI模型,Copilot聊天,每月最多300次高级请求,以及其他高级功能。Pro+进一步提高这些限制。这些好处对于需要无限制访问AI协助的常规或高级用户至关重要。
  • 学生、教师和活跃的开源维护者在验证后有资格免费获得Pro。
  • 付费计划还提供新功能的优先权,高级支持,以及在组织级别(企业版/企业版)的管理员和策略管理工具。

总之,免费计划旨在以有限的配额探索Copilot,而付费计划则消除这些限制,提供更高级的功能,并支持专业和组织开发工作流程。

有用的链接