VS Code 远程开发中 GitHub Copilot 失效的常见原因
在使用 VS Code 通过 SSH、Docker 或 WSL 连接远程服务器时,很多开发者会遇到 GitHub Copilot 插件无法提供代码建议的情况。这通常不是插件本身的问题,而是扩展运行位置(Extension Kind)配置导致的。
核心配置:Extension Kind
VS Code 允许控制扩展是在本地客户端运行,还是在远程工作区运行。对于 Copilot 这类依赖本地网络请求和 UI 交互的插件,必须强制其在本地运行。
打开设置界面,搜索 Extension Kind,参考下图定位入口:

或者直接编辑 settings.json,添加如下配置:
{
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
}
配置说明
remote.extensionKind 是 VS Code 的远程开发配置项,用于精细控制扩展的运行环境:
"ui":扩展在本地客户端运行
"workspace":扩展在远程服务器运行
将上述两个扩展设置为 ["ui"],可以确保即使处于远程会话中,Copilot 的核心逻辑依然由本地机器处理,从而恢复智能提示功能。
修改完成后,记得执行'重新加载窗口'操作使配置生效。


