

03/26
2025
当我在 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 的补全。
这个问题不大,而且也不是每次都会触发。
想起自己windows7安装的VS code,各种bug,没多久就卸载了