问题背景
在使用 VS Code 进行远程开发(SSH、WSL 或容器)时,经常会遇到 GitHub Copilot 插件失效的情况。这是因为扩展默认被分配到了远程工作区运行,而 Copilot 的服务验证和 UI 交互往往依赖于本地客户端环境。
解决方案
我们需要手动指定这两个扩展在本地客户端运行。
- 打开 VS Code 的设置文件。可以通过命令面板输入
Preferences: Open Settings (JSON),或者直接点击设置界面右上角的图标进入settings.json。 - 在文件中添加以下配置项:
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
注意:这里不需要保留末尾的逗号,确保 JSON 格式规范。
原理说明
remote.extensionKind 是 VS Code 远程开发的核心配置之一,用于控制扩展的运行位置:
ui:扩展在本地客户端运行,适合需要访问本地资源或依赖本地服务的插件。workspace:扩展在远程服务器运行,适合纯后端逻辑处理。
将 Copilot 设为 ui,意味着它的核心服务将在你的本地机器上启动,从而绕过远程环境的限制,恢复智能提示功能。配置完成后,记得重启 VS Code 以确保更改生效。


