GitHub Copilot行内补全快捷键教程第3讲:Tab接受、Esc拒绝与多候选切换操作技巧

装完扩展、登录成功,光标落在编辑器里——然后你看到一行 灰蒙蒙的字 跟在你打的代码后面。这就是 Copilot 的行内补全,官方叫 inline suggestions。第一次见到的时候我愣了好几秒:按什么键它才会真正变成我的代码?
官方文档链接(建议收藏)
- 本讲 · 代码建议总览:https://docs.github.com/en/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot
- Copilot 文档首页:https://docs.github.com/en/copilot
> 官方页面会根据 IDE(VS Code / JetBrains / Visual Studio)自动切换示例,核心快捷键逻辑一致。本文默认以 VS Code 为主线。
灰色字怎么出现的
Copilot 根据你 已经写下的代码 和 文件上下文 实时预测接下来最可能的代码片段,用 灰色幽灵文本(ghost text) 显示在光标后面。不需要按按钮来「启动」——正常打字,补全就自己冒出来。
两种典型场景:
- 写代码触发:打一个函数头,比如
function hello(,Copilot 自动补全后面的函数体。 - 写注释触发:用自然语言在注释里描述你想要的功能,比如
// create a function that returns the current date,Copilot 会根据注释生成对应代码。先写需求再写代码,某种程度上是在用注释做 prompt——这是我最喜欢的一个用法。
快捷键:接受、拒绝、切换
灰色字出现了,接下来就是操作。日常用这几个键就够:
| 操作 | VS Code 快捷键 | 说明 |
|---|---|---|
| 接受整个建议 | Tab |
灰色字变成正式代码 |
| 拒绝所有建议 | Esc |
灰色字消失,继续手写 |
| 下一条建议 | Alt + ] |
同一位置 Copilot 可能有多条候选,往后翻 |
| 上一条建议 | Alt + [ |
往前翻 |
| 接受下一个词 | Ctrl + → |
逐词接受,不一口吃下整段 |
另外还有两个进阶操作值得一试:
- 打开多候选面板:
Ctrl + Enter弹出新标签页,展示多条完整候选方案。 - Next Edit Suggestions:Copilot 会预测你下一个要修改的位置,按
Tab跳转并显示建议,再按Tab接受。编辑器左侧边栏会出现箭头指示跳转方向。
个人觉得,逐词接受这个功能比想象中好用。很多时候 Copilot 的整段建议方向对、但细节差一点点,与其全盘拒绝重写,不如先接受前几句,后面自己改。
状态栏怎么看
VS Code 右下角有 Copilot 图标,亮色代表补全功能已激活,灰色或带斜杠代表未登录或被禁用。养成习惯:下意识瞥一眼右下角,比写了一大段代码才发现补全没出来省心得多。
跟做清单
- [ ] 打开 VS Code,确认右下角 Copilot 图标亮起
- [ ] 新建一个
.js文件,输入function hello(看灰色字是否出现 - [ ] 按
Tab接受,按Esc拒绝,各试一次 - [ ] 按
Alt + ]翻看不同候选 - [ ] 用
Ctrl + Enter打开多候选面板 - [ ] 写一行注释
// create a function that returns the current date,观察 Copilot 自动生成代码
