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 自动生成代码