VS Code 远程连接服务器后 GitHub Copilot 无法使用的修复方法
在使用 VS Code 进行远程开发(SSH、容器或 WSL)时,经常会遇到本地安装的 GitHub Copilot 插件在远程会话中失效的情况。这通常是因为扩展默认被限制在远程工作区运行,而 Copilot 的 UI 交互逻辑需要依赖本地客户端环境。
核心原因与解决方案
VS Code 提供了一个配置项 remote.extensionKind,用于指定扩展在远程环境中的运行位置。对于 Copilot 这类强依赖本地 UI 和登录状态的插件,强制将其设置为在本地运行即可解决问题。
请按以下步骤操作:
- 打开设置界面,搜索
Extension Kind。 - 点击右侧的'在 settings.json 中编辑'按钮。
- 在配置文件中添加如下内容,确保 Copilot 相关扩展始终在本地运行:
{
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
}
注意:原配置中请勿保留末尾多余的逗号,否则会导致 JSON 解析错误。
- 修改完成后,务必执行'重新加载窗口'(Reload Window),命令为
Ctrl+Shift+P输入Developer: Reload Window。

配置项说明
remote.extensionKind 支持以下两种模式:
ui:扩展的用户界面在本地客户端运行,这是 Copilot 推荐的方式。workspace:扩展在远程服务器端运行,适用于纯后端逻辑插件。
将这两个关键扩展锁定为 ui 模式后,重启 VS Code 即可恢复智能补全功能。如果问题依旧,请检查网络代理设置是否影响了本地插件的通信。


