GitHub Copilot安装使用

GitHub Copilot安装使用

GitHub Copilot 怎么安装使用

一、 安装前准备

  1. 拥有一个 GitHub 账号:如果没有,请先在 GitHub 官网 注册。
  2. 订阅 GitHub Copilot
    • 访问订阅页面:登录 GitHub 后,访问 GitHub Copilot 官网
    • 选择订阅计划
      • 个人版:适合独立开发者,提供 30 天免费试用,之后每月 $10 或每年 $100。
      • 商业版 (Copilot for Business):适用于企业或团队,每位用户每月 $19。
      • 教育优惠:学生、教师和热门开源项目维护者可免费使用,需通过身份验证。
    • 完成支付:根据所选计划完成支付流程(个人版需绑定信用卡或 PayPal)。

二、 在 VS Code 中安装 GitHub Copilot 插件

  1. 打开 VS Code:如果你尚未安装,请从 VS Code 官网 下载并安装。
  2. 打开扩展市场:点击左侧活动栏的扩展图标(或使用快捷键 Ctrl+Shift+X / Cmd+Shift+X)。
  3. 搜索插件:在搜索框中输入 "GitHub Copilot"。
  4. 安装插件:找到由 GitHub 官方发布的 "GitHub Copilot" 插件,点击 “安装” 按钮。
  5. 登录与激活
    • 安装完成后,VS Code 右下角会提示你登录 GitHub。
    • 点击 "Sign in to GitHub",浏览器会自动打开 GitHub 授权页面。
    • 登录你的 GitHub 账号,并点击 "Authorize Visual-Studio-Code" 完成授权。
    • 授权成功后返回 VS Code,右下角状态栏会显示 Copilot 图标(一个绿色的勾 ),表示已成功激活。

三、 核心功能与使用方法

1. 智能代码补全

这是 Copilot 最基础和最常用的功能。

  • 触发方式:在编写代码时,Copilot 会根据上下文自动在代码下方显示灰色的 “幽灵文本” 建议。
  • 接受建议:按下 Tab 键,即可快速接受当前整行或整个代码块的建议。
  • 逐词接受:按下 Ctrl + → (Windows) / Cmd + → (Mac) 可以逐词接受建议。
  • 切换建议:如果有多个建议,可以使用 Alt + [Alt + ] 在不同建议之间切换。
  • 拒绝建议:继续输入自己的代码或按下 Esc 键即可拒绝当前建议。
  • 强制触发建议:在光标处按下 Ctrl+Enter (Windows/Linux) 或 Cmd+Enter (Mac) 可以强制 Copilot 生成建议。
2. Copilot Chat 功能

通过聊天界面与 Copilot 进行更深入的交互,适用于代码解释、调试、重构等场景。

  • 打开聊天界面
    • 方法一:点击 VS Code 左侧活动栏的 Copilot 图标(一个机器人头像)。
    • 方法二:使用快捷键 Ctrl+Alt+I (Windows/Linux) 或 Cmd+Alt+I (Mac)。
  • 常用指令
    • /explain:解释选中的代码片段的功能和实现原理。
    • /fix:检查并修复选中代码中的潜在错误或优化代码。
    • /tests:为选中的函数或代码块生成单元测试。
    • /refactor:根据你的指令重构代码。
  • 内联聊天:在编辑器中选中代码块,按下 Ctrl + I (Windows/Linux) 或 Cmd + I (Mac) 可以直接在代码旁打开一个小型聊天窗口,进行更精准的修改。
3. 注释生成代码

你可以通过编写自然语言注释来描述你想要实现的功能,Copilot 会尝试生成对应的代码。

示例:python运行

# 计算斐波那契数列的第n项 def fibonacci(n): # Copilot 会自动补全函数体 

四、 实用技巧与最佳实践

  • 编写清晰的注释:注释越具体、越清晰,Copilot 生成的代码质量就越高。
  • 提供上下文:Copilot 会分析当前文件及已打开文件的上下文,保持相关文件打开有助于它生成更相关的建议。
  • 审查生成的代码:Copilot 是辅助工具,生成的代码可能存在潜在问题或不符合你的具体需求,务必仔细审查和测试。
  • 学习其 “脾气”:Copilot 的建议会受到你编程习惯的影响,多使用它,它会变得越来越 “懂你”。
  • 利用快捷键:熟练掌握上述快捷键可以显著提升你的使用效率。

Read more

C++高精度时间库——<chrono>

C++高精度时间库——<chrono>

在前面学习C语言我们就已经学习了C语言的时间库<time.h>。它操作简单、是全平台行为一致的时间库。但是它却存在着很多的问题——类型不安全,精度较低(通常为秒),扩展只能依赖编译器特制的宏。         而现代项目中如果要进行性能测试、时间间隔计算的话,C语言的<time.h>显然是不够的。因此在C++11中,引入了<chrono>这个时间库。接下来我们就来一次学习一下。         相关的英文文档为:Standard library header <chrono> (C++11) - cppreference.com         相关的测试代码已经上传至作者的个人gitee:楼田莉子/CPP代码学习 目录 设计哲学 库中的单位         时长单位(Duration Units)         时钟单位(

By Ne0inhk
C++:二叉搜索树

C++:二叉搜索树

Hello大家好! 很高兴与大家见面! 给生活添点快乐,开始今天的编程之路。 我的博客:<但愿. 我的专栏:C语言、题目精讲、算法与数据结构、C++ 欢迎点赞,关注 目录   一  ⼆叉搜索树的性能分析和概念       1.1⼆叉搜索树的概念       1.2⼆叉搜索树的性能分析  二   ⼆叉搜索树增删查的实现,这里不支持修改(修改一个就可能不是二叉搜索树的结构了)       2.1⼆叉搜索树基本结构的实现                 2.1.1节点的定义(由于后面实现⼆叉搜索树要访问节点成员所以这里使用struct定义(默认是公有))                 2.1.2默认成员函数                         2.1.2.1⼆叉搜索树的基本结构                         2.1.2.2⼆叉搜索树的默认构造                         2.

By Ne0inhk
【C++】 —— 笔试刷题day_27

【C++】 —— 笔试刷题day_27

一、kotori和气球 题目解析 这道题,有n中气球,每一种气球有无数多个;现在我们需要将这些气球摆成一排,但是,如果相邻的气球是相同的就会发生爆炸(也就是说,相同的气球相邻的摆法是不合法的); 现在我们要求将气球摆成一排m个一共有多少种摆法;最终结果可能数据过大,我们输出最终结果对于109取模的结果即可。 算法思路 这道题整体来说还是比较简单的: 我们摆放第一个气球时,我们可以随便选取一个气球,那也就有n中可能; 当我们摆放第二个以及后面的气球时,我们不能摆放与上一个气球相同的气球,那也就有n-1种可能。 所以,我们最终结果就等于:n * (n-1)^(m-1)。 代码实现 这里通过查看数据范围我们可以发现:在运算的时候数据就看超出范围,所以在运算的过程中就进行%109操作。 #include<iostream>usingnamespace std;intmain(){int n,m; cin>>n>>m;longlong

By Ne0inhk
redis学习笔记(八)—— C++ 操作 Redis

redis学习笔记(八)—— C++ 操作 Redis

redis-plus-plus 库 C++ 操作 Redis 的库有很多,这里使用 redis-plus-plus 库 Github 地址: https://github.com/sewenew/redis-plus-plus 安装 hiredis redis-plus-plus 是基于 hiredis 实现的(hiredis 是一个 C语言实现的 redis 客户端) aptinstall libhiredis-dev # Ubuntu yum install hiredis-devel.x86_64 # Centos 下载 redis-plus-plus 源码 git clone https://github.com/sewenew/redis-plus-plus.git 编译安装 redis-plus-plus Ubuntu

By Ne0inhk