Saber 酱的抱枕

Fly me to the moon

03/26
2025
软件

Copilot 在 VS Code 中的 Tab 键补全无效的解决办法

no_lazy

当我在 VS Code 中使用 Copilot 时,它会显示建议的代码,并且提示我按 Tab 键采用建议。但是当我按下 Tab 键时,只是和平时一样添加了缩进,并没有采用 Copilot 的建议。

我在网上搜索这个问题,有很多讨论,有些操作完全没用。比如我试了禁用所有扩展,只保留 Copilot,但表现还是一样。我还试了在 VS Code 的设置里修改某些项,但也无效。还有些修改按键绑定的操作也无效。

最后我还是问 ChatGPT 了。虽然它一开始给出的几种方法也是无效的,但是我可以就某一个操作继续向它提问,让它尝试解决,这是搜索引擎做不到的。

解决方法:

最后还是得修改按键绑定。在 VS Code 里按 Ctrl + O 打开 %APPDATA%\Code\User\keybindings.json,在里面添加 Tab 按键对应的命令,这条命令会在按下 Tab 键时优先执行。

我现在只添加了这一条规则,全部内容如下:

// Place your key bindings in this file to overwrite the defaults
[
  {
    "key": "tab",
    "command": "editor.action.inlineSuggest.accept",
    "when": "copilot.suggestionVisible && editorTextFocus"
  }
]

不过还有另外一个小问题,比如我输入了 if,可能会同时显示补全提示和 Copilot 的提示:

在这种情况下,需要先让上面的补全提示消失(可以按 Tab、Enter、Esc 等),然后再按 Tab 键才会使用 Copilot 的补全。

这个问题不大,而且也不是每次都会触发。

Copilot 在 VS Code 中的 Tab 键补全无效的解决办法

      1. mc_time
        Google Chrome 90Google Chrome 90Android 12Android 12

        windows7到了xp的位置
        windows7让我感觉就是安装能够比较完好的激活,OEM激活太舒服了
        win10什么有很多与互联网或者微软帐号绑定的地方
        还有它太喜欢更新了,禁止起来也挺麻烦
        看起先进的界面却残缺了很多的功能,不得不得打开旧的界面
        当然最大问题是因为某些原因,用的基本是一体设备,更新配置不划算,升级系统感觉性能不够用.
        我是一个讨厌更新的人,因为无法完整的掌握是否要更新,更新会有什么影响,切换也很麻烦

        回复

评论 mc_time 撤销评论