VSCode GitHub Copilot 安装与使用指南
在 Visual Studio Code 中安装和配置 GitHub Copilot 的全过程。内容包括系统要求、订阅计划选择、扩展安装及登录授权步骤。重点讲解了代码自动完成、内联建议、自定义配置以及 Copilot Chat 的多种交互模式(Ask、Edit、Agent)。此外,还提供了高级使用技巧、常见问题排查方案、安全最佳实践及快捷键速查表,旨在帮助开发者高效利用 AI 辅助编程工具提升开发效率。

在 Visual Studio Code 中安装和配置 GitHub Copilot 的全过程。内容包括系统要求、订阅计划选择、扩展安装及登录授权步骤。重点讲解了代码自动完成、内联建议、自定义配置以及 Copilot Chat 的多种交互模式(Ask、Edit、Agent)。此外,还提供了高级使用技巧、常见问题排查方案、安全最佳实践及快捷键速查表,旨在帮助开发者高效利用 AI 辅助编程工具提升开发效率。

在安装 GitHub Copilot 之前,请确保您的系统满足以下要求:
GitHub Copilot 目前提供以下几种订阅计划:
| 计划 | 价格 | 功能限制 | 适合人群 |
|---|---|---|---|
| Copilot Free | 免费 | 每月 2000 次代码完成,50 次聊天请求 | 初学者、学生、轻度使用者 |
| Copilot Pro | $10/月或$100/年 | 无限制代码完成和聊天功能 | 个人开发者、自由职业者 |
| Copilot Business | $19/用户/月 | 组织级管理、安全功能、IP 保护 | 小型团队和中型企业 |
| Copilot Enterprise | 企业定价 | 定制化功能、私有模型训练、高级安全 | 大型企业组织 |
如果您是首次使用:
扩展 ID: GitHub.copilot 发布者:GitHub
扩展 ID: GitHub.copilot-chat 发布者:GitHub
安装并授权成功后,Copilot 会自动开始工作:
// 示例:开始编写一个排序函数
public void QuickSort(int[] array, int left, int right) {
// Copilot 将自动建议完整的快速排序实现
}
可以通过 VSCode 设置调整 Copilot 的行为:
// settings.json 示例配置
{
"github.copilot.enable": {
"*": true,
"plaintext": false,
"markdown": true,
"javascript": true
},
"editor.inlineSuggest.enabled": true,
"github.copilot.editor.enableAutoCompletions": true
}
Copilot 对注释非常敏感,可以通过精心编写的注释来引导它生成您期望的代码:
// 创建一个递归函数,计算斐波那契数列的第 n 个数
// 要求:使用记忆化技术优化性能
// 参数:n - 要计算的位置(从 0 开始)
// 返回:斐波那契数列第 n 个数的值
public int Fibonacci(int n) {
// Copilot 会根据您的注释生成带记忆化的斐波那契实现
}
Copilot Chat 提供三种交互方式:
Chat 中可以使用各种斜杠命令增强交互:
| 命令 | 功能 | 示例 |
|---|---|---|
/help | 显示所有可用命令 | /help |
/explain | 解释选中的代码 | /explain 为什么这段代码会导致内存泄漏? |
/tests | 生成测试代码 | /tests 为这个函数生成单元测试 |
/fix | 修复代码问题 | /fix 修复这段代码中的 bug |
/optimize | 优化代码性能 | /optimize 这段代码如何优化性能? |
/vscode | 关于 VSCode 的帮助 | /vscode 如何配置调试器? |
/terminal | 终端相关帮助 | /terminal 如何在 Windows 上运行 Linux 命令? |
GitHub Copilot Chat 提供三种主要的聊天模式:
选择合适的模式可以大大提高工作效率:
# 使用 Agent 模式的示例提示
创建一个 React 网站,包含主页和关于页面,使用 React Router 处理路由,
添加一个导航栏,并使用 Tailwind CSS 进行样式设计。添加适当的测试。
使用 Edit 模式进行跨文件修改:
Agent 模式是 Copilot 最强大的功能之一:
描述完整的开发任务,例如:
创建一个 C# 控制台应用,从 CSV 文件读取数据,将数据处理后保存到 SQLite 数据库,
并提供命令行参数支持。添加错误处理和日志记录功能。每个组件使用接口分离,
遵循 SOLID 原则,并编写单元测试。
使用自定义指令让 Copilot 更符合您的编码风格:
添加您的自定义指令,例如:
我喜欢简洁但有完整注释的代码。请使用 CQRS 架构模式。
我的代码风格遵循 C# 编码规范,使用 PascalCase 命名类和方法,
使用 camelCase 命名变量。尽可能使用最新的 C# 功能如记录类型和 nullable 引用类型。
如果 Copilot 没有显示代码建议,请尝试以下解决方案:
获取更好的 Copilot 建议:
/*
* 实现一个图片处理类,需要支持以下功能:
* 1. 加载本地图片文件
* 2. 应用各种滤镜(灰度、模糊、锐化等)
* 3. 调整图片大小,支持保持原始比例
* 4. 保存处理后的图片到不同格式
* 5. 异步处理大型图片
*/
public class ImageProcessor {
// Copilot 将根据上面的详细要求生成代码
}
使用 Copilot 时注意以下安全事项:
随着微软宣布 GitHub Copilot Chat 扩展开源,我们可以期待:
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 接受 Copilot 建议 | Tab | Tab |
| 拒绝 Copilot 建议 | Esc | Esc |
| 显示内联建议 | Alt+] | Option+] |
| 打开聊天视图 | Ctrl+Alt+I | ⌃⌘I |
| 打开内联聊天 | Ctrl+I | ⌘I |
| 打开快速聊天 | Ctrl+Shift+Alt+L | ⇧⌥⌘L |
| 查看下一个建议 | Alt+] | ⌥] |
| 查看上一个建议 | Alt+[ | ⌥[ |
| 触发建议 | Alt+\ | ⌥\ |

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online