现已推出!阅读 10 月份的新功能和修复。

在 VS Code 中开始使用 GitHub Copilot

本教程将引导您了解 GitHub Copilot 在 Visual Studio Code 中的关键功能。学习如何开始使用 GitHub Copilot 扩展,以在编辑器中获取 AI 驱动的代码建议,使用聊天对话重构您的代码,并通过智能操作修复代码错误。

注意:虽然我们在本教程中使用 TypeScript,但请注意,Copilot 还接受过许多其他语言和各种框架的训练。

有关您可以在 VS Code 中使用 GitHub Copilot 执行的操作的概述,请参阅 GitHub Copilot 概述

先决条件

  • 要在 VS Code 中使用 GitHub Copilot,您必须拥有 GitHub Copilot 扩展。安装此扩展后,GitHub Copilot 聊天 扩展也会被安装。

  • 要使用 GitHub Copilot,您必须拥有 GitHub Copilot 在您的个人帐户中的有效订阅,或者您需要由您的组织分配一个席位。

按照以下步骤 在 VS Code 中设置 GitHub Copilot,方法是注册订阅并在 VS Code 中安装 Copilot 扩展。

获取您的第一个代码建议

既然您已经注册了 Copilot 并激活了扩展,让我们看看它的帮助作用吧!

要开始在 VS Code 中使用 GitHub Copilot,您无需执行任何特殊操作。当您在编辑器中键入代码时,Copilot 会自动在编辑器中为您提供代码建议,以帮助您更高效地编写代码。

  1. 打开 Visual Studio Code 并创建一个新的 TypeScript 文件 Calculator.ts

  2. 在 TypeScript 文件中,开始键入以下类定义。

    class Calculator
    

    Copilot 会自动以灰色调光文本(幽灵文本)的形式为我们的 Calculator 类建议一个方法。在本例中,建议使用 add 方法。确切的建议可能会有所不同。

    Screenshot of VS Code editor, showing Copilot suggesting the  method inside the  class.

  3. 要接受建议,请按 Tab 键。

    恭喜!您刚刚接受了第一个 AI 驱动的内联建议。在您继续键入时,Copilot 会相应地更新内联建议。

  4. 对于任何给定的输入,可能有多个建议。在类中键入以下内容以添加 fibonacci 方法

    fibonacci(n: number): number {
    
  5. 将鼠标悬停在编辑器中的建议上,您会注意到有多个建议。

    Screenshot of VS Code editor, showing Copilot giving multiple suggestions for  when hovering over it.

    您可以使用箭头控件或使用键绑定来显示下一个 (⌥] (Windows、Linux Alt+])) 或上一个 (⌥[ (Windows、Linux Alt+[)) 建议。

AI 驱动的代码补全可以帮助您生成样板代码或重复性代码,让您保持开发流程,并将精力集中在更复杂的编码任务上。

使用 Copilot 聊天生成简单的 Web 服务器

使用 Copilot 聊天 扩展,您可以在 VS Code 中与 Copilot 启动聊天对话,通过使用自然语言询问有关代码的特定任务。

让我们使用 Copilot 聊天来帮助我们生成一个简单的 Express Web 服务器。

  1. 首先,在您的工作区中添加一个新的 TypeScript 文件 server.ts

    让我们使用编辑器中的 Copilot 内联聊天来生成一个简单的 Express Web 服务器。

  2. 现在,在键盘上按 ⌘I (Windows、Linux Ctrl+I),以调出 Copilot 内联聊天。

    使用 Copilot 内联聊天,您可以获得一个聊天界面,让您通过使用自然语言询问有关代码的问题。

    Screenshot of VS Code editor, showing the Copilot Inline Chat control.

  3. 在聊天输入字段中键入 “添加一个简单的 Express Web 服务器”,然后按 Enter 将聊天请求或提示发送到 Copilot。

    请注意,Copilot 将一个流式响应返回到编辑器中。响应是针对简单的 Node.js Express Web 服务器的实现。

    Screenshot of VS Code editor, showing the Copilot Inline Chat response for adding an Express web server.

  4. 选择接受或按 ⌘Enter (Windows、Linux Ctrl+Enter) 以应用建议的代码更改。

    恭喜!您已使用 Copilot 聊天通过聊天和自然语言生成代码。

现在,让我们使用 Copilot 聊天来帮助我们重构代码,并在用户导航到主页时返回一个静态 HTML 文件。

通过 AI 聊天重构您的代码

在您处理现有代码库时,您通常需要重构或改进现有代码。您将使用 Copilot 聊天来重构和迭代您的代码。

让我们更新 / 路由以返回一个静态 HTML 页面。

  1. 在编辑器中,选择 app.get('/', req, res) 方法,然后按 ⌘I (Windows、Linux Ctrl+I) 以启动内联聊天。

    通过在编辑器中选择一个文本范围,您可以为 Copilot 提供更多关于您请求的上下文信息。

  2. 在聊天输入字段中键入 “返回一个静态 index.html 文件”,然后按 Enter 将聊天请求或提示发送出去。

    请注意 Copilot 如何更新现有方法实现以返回 index.html 文件。

    Screenshot of VS Code editor, showing the Copilot Inline Chat suggested changes, highlighting the  button.

  3. 选择接受或按 ⌘Enter (Windows、Linux Ctrl+Enter) 以应用建议的代码更改。

    进一步尝试使用 Copilot 聊天,例如,使用环境变量设置端口号,为您的 Web 服务器添加更多路由,或要求 Copilot 聊天添加错误处理等。

    Screenshot of VS Code editor, showing the Copilot Inline Chat to use an environment variable for the port number.

使用 Copilot 聊天,您可以使用聊天对话和自然语言指示 Copilot 对您的代码库执行特定任务。使用内联聊天,您可以在编码流程中保持流畅,并在需要时随时请求 AI 帮助,而无需切换上下文。

将 Copilot 聊天用于一般的编程问题

在您处理新的代码库或探索新的编程语言时,您可能会遇到更多一般性的编码问题。Copilot 聊天让您可以在侧面打开一个聊天对话,它会跟踪您问题的历史记录。

  1. 从命令中心聊天菜单打开聊天视图,或按 ⌃⌘I (Windows、Linux Ctrl+Alt+I)

    Screenshot of VS Code editor, showing the Copilot Chat view, highlighting the chat menu in the Command Center.

    提示

    您可以随时从命令中心菜单访问不同的 Copilot 功能。

  2. 在聊天输入字段中键入“什么是递归?”,然后按 Enter 将请求发送到 Copilot。

    Screenshot of VS Code editor, showing the Copilot Chat view containing the answer to what recursion is. The result contains both text and a code block.

    请注意,聊天响应包含丰富的结果,包括文本和代码块。聊天响应中的代码块支持 IntelliSense,这使您能够通过将鼠标悬停在代码块上获取有关方法和符号的信息,或转到它们的定义。

使用 Copilot 修复编码错误

除了内联补全和聊天对话,GitHub Copilot 还可以在 VS Code 中的各种位置以及整个开发流程中使用。您可能会在 VS Code 用户界面中通过 _闪烁_ 图标注意到 Copilot 功能的存在。

其中一个位置是编辑器中的 Copilot 代码操作,每当您由于编译器错误而出现红色波浪线时。让我们看看 Copilot 如何帮助解决编码错误。

  1. 在编辑器中打开您之前创建的 server.ts TypeScript 文件。

    注意 import express from 'express'; 语句包含红色波浪线。如果您将光标放在红色波浪线上,您会看到 Copilot 闪烁出现。

    Screenshot of VS Code editor, showing the Copilot sparkle because of an error with the express import statement.

  2. 选择闪烁以查看 Copilot 代码操作,然后选择 **使用 Copilot 修复**。

    Screenshot of VS Code editor, showing the Copilot code actions, hihglighting .

  3. 注意,Copilot 内联聊天会弹出,预先填充了错误消息和解决问题的方案。

    Screenshot of VS Code editor, showing the Copilot Inline Chat proposing to install the express npm package to solve the problem.

    您可以直接从聊天回复中选择 **插入到终端** 按钮,将建议的命令复制到您的终端。

恭喜

恭喜您,您现在已经使用人工智能来增强您的编码!在本教程中,您成功地在 VS Code 中设置了 Copilot,并使用 Copilot 代码补全、Copilot 聊天和代码操作来帮助您更有效地编码。

您已经开始尝试使用 Copilot,您还可以用它做更多的事情!要详细了解 Copilot 聊天,请继续访问 Copilot 聊天教程.