VS Code 远程连接服务器后 GitHub Copilot 无法使用
在使用 VS Code 进行远程开发(SSH、容器或 WSL)时,很多开发者会发现本地好用的 GitHub Copilot 插件突然失效了。这通常是因为扩展的运行位置配置不当导致的。
默认情况下,部分扩展会被分配在远程工作区运行,但 Copilot 这类依赖本地交互和 API 调用的插件,放在远程端往往会出现连接超时或功能不可用的情况。我们需要强制它只在本地客户端运行。
修改配置文件
- 打开 VS Code 的设置界面,搜索
Extension Kind。 - 点击右侧的'在 settings.json 中编辑'按钮。
- 在配置文件中添加以下代码段:
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
注意这里使用的是 ui 模式,表示扩展将在本地客户端运行,而不是远程服务器。
为什么这样做?
remote.extensionKind 是 VS Code 专门用于控制扩展运行位置的配置项。它的可选值主要有两个:
'ui':扩展在本地客户端运行
'workspace':扩展在远程服务器运行
对于 Copilot 这种强依赖本地体验的插件,设为 ui 能确保其功能正常响应。修改完成后,记得重载一下 VS Code 窗口(Command Palette 输入 Reload Window),配置即刻生效。


