高级 GitHub Copilot 功能
通常,在使用代码时,除了库和框架文档外,还需要查看项目的文档。 若要编写代码或文档,必须充分了解代码库。 修复 bug 和编写测试等任务可能会占用大量时间,但同时对于大多数项目来说,这是必需的。 幸运的是,GitHub Copilot 具有多个高级功能,可使这些任务更加轻松高效。
基础知识
启用 GitHub Copilot 后,它会为你提供建议。 这些建议称为虚影文本。 你可以忽略虚影文本,或通过按 Tab 键接受它。 建议不需要提示,因为 GitHub Copilot 默认使用作为上下文打开的文件。 但是,可以使用批注、聊天窗口或代码中的内联聊天来提供提示。
使用 GitHub Copilot 聊天
GitHub Copilot 允许你使用聊天功能进行交互式讨论。 在 Visual Studio Code 中,可以单击左侧栏中的聊天图标,这将在专用窗格中打开聊天界面。
在此窗格中,可以询问当前正在处理的代码或其他与软件相关的问题。
使用内联聊天
除了专用聊天窗格,还可以使用内联聊天。 它允许你与 GitHub Copilot 进行交互,且无需离开代码。
在 Windows 上使用 Ctrl+i 或在 Mac 上使用 Command+i 访问内联聊天。 使用内联聊天的好处之一是,无需通过转到其他窗格来切换上下文。 建议和交互出现在更靠近代码的位置。
斜杠命令
在聊天窗格中或使用内联聊天时,可以使用斜杠命令。 这些命令允许 GitHub Copilot 使用特定意向快速处理常见开发任务。
如果在聊天窗格或内联聊天中键入正斜杠,则应看到一个下拉菜单,其中包含所有可用的斜杠命令。 例如,/tests 斜杠命令可帮助你编写测试,而 /docs 命令则用于编写文档。
建议使用特定斜杠命令创建问题,这样可以在不编写较长提示的情况下获得更好的响应。
代理
Visual Studio Code 具有一个称为“代理”的功能,可用于与 GitHub Copilot 交互。 这些代理允许你使用特定上下文提问。 例如,@terminal 代理可帮助你与 GitHub Copilot 聊天以与终端交互。
另一个代理是 @workspace,它了解你的整个工作区。 它允许你询问有关整个项目的问题。 若要使用代理,请在你的问题前加上代理作为前缀,例如:@workspace how can I package this project?。