GitHub Copilot Chat首轮对话教程第4讲:打开侧边栏与行内补全的区别及使用场景解析

前3讲我们一直在跟编辑器里那行灰色字打交道:它猜你接下来写什么,你按 Tab 接受。但 Copilot 还有一个可以对话的侧边栏,官方叫 Copilot Chat。第一次打开的时候我有点懵:这跟行内补全是什么关系?
本节在系列里讲什么
Copilot 使用指南共10讲。本讲只做一件事:打开 Copilot Chat 侧边栏,发出第一轮对话。至于 Ask、Edit、Agent 三种模式的深入对比,那是下一讲的内容。
官方文档链接(建议收藏)
- 本讲 · Chat 入门:https://docs.github.com/en/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide
- Copilot 文档首页:https://docs.github.com/en/copilot
> Chat 需要 Copilot 订阅(Free / Pro / Team / Enterprise 均可),且 IDE 需登录 GitHub 账号。本系列默认以 VS Code 为主线。
侧边栏怎么打开
两种入口,挑一种记熟就好。
方法一:VS Code 左侧活动栏有一个 Copilot Chat 图标,点击展开面板。我个人习惯把它固定在侧边栏——用得太频繁了。
方法二:快捷键 Ctrl+Shift+I(macOS Cmd+Shift+I)直接打开 Chat 面板。想在编辑器内提问而不跳出当前文件,按 Ctrl+I(macOS Cmd+I),会打开内联对话框(Inline Chat),直接在代码上方对话。
我踩过的坑是:刚装好扩展时按 Ctrl+I 没反应——后来发现是没登录 GitHub,右下角 Copilot 图标是灰色的。所以第一个检查点:右下角图标亮了没有?
第一轮对话:问什么、怎么问
Chat 面板底部有一个模式选择器,默认是 Ask 模式。三个模式分别是:
| 模式 | 一句话说明 |
|---|---|
| Ask | 提问模式——问代码问题、请求解释、要建议 |
| Agent | 自主模式——给它任务,它自己读文件、改代码、跑命令 |
| Plan | 规划模式——先出方案再动手,适合复杂任务 |
第一轮建议用 Ask 模式——它不会自动改你的代码,适合先感受对话节奏。
那第一句话问什么?别问太抽象的问题,比如"帮我写个网站"——大问题 Chat 回答得也泛。当前打开了某个文件的话,直接问关于这个文件的问题,效果好很多:
- 打开一个
.py文件,输入:解释一下这个文件的 main 函数做了什么 - 选中一段代码,输入:
这段代码有什么可以优化的地方 - 新建一个空文件,输入:
帮我写一个读取 CSV 并排序的 Python 脚本
注意:Chat 会自动感知你当前打开的文件。想让它参考某个没打开的文件,可以用 #file 关键字引用,比如:#file:config.yml 这个配置里的 timeout 设置是否合理。
我一般先用"解释"类问题热身——这类问题准确率高,也能帮你建立对 Chat 能力边界的直觉。等对话顺畅了,再让它写代码、重构、找 bug。
还有个很多人不知道的入口:VS Code 集成终端里按 Ctrl+I,可以直接问命令行问题,比如"怎么用 git 查看某个文件的修改历史"。记不住命令参数的人,这比搜索引擎快太多了。
跟做清单
- [ ] 确认 VS Code 已登录 GitHub,右下角 Copilot 图标亮起
- [ ] 点击左侧活动栏的 Chat 图标,打开 Copilot Chat 侧边栏
- [ ] 确认底部模式选择器显示 Ask 模式
- [ ] 打开一个代码文件,输入:
解释一下这个文件在做什么 - [ ] 选中一段代码,右键 → Copilot → Ask,看看有什么不同
- [ ] 试试
Ctrl+I在编辑器内直接提问 - [ ] 在终端里按
Ctrl+I,问一个命令行问题
