VS Code 远程连接服务器后 GitHub Copilot 无法使用
在使用 VS Code 进行远程开发(SSH、WSL 等)时,偶尔会遇到 GitHub Copilot 插件无法加载或提示不可用的情况。这通常是因为扩展的 UI 部分被错误地分配到了远程环境中,导致与本地界面交互异常。
要解决这个问题,我们需要调整扩展的运行位置,确保 Copilot 的核心界面组件始终在本地客户端运行。
修改扩展运行位置配置
打开 VS Code 的设置文件 settings.json,搜索 Extension Kind 或直接编辑配置文件。添加以下配置项:
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"]
}
注意这里去掉了原示例中的末尾逗号,以确保 JSON 格式合法。
配置项说明
remote.extensionKind 是 VS Code 用于控制扩展在远程会话中运行位置的关键配置。可选值含义如下:
'ui':扩展的用户界面部分在本地客户端运行。 'workspace':扩展在远程工作区(服务器)运行。
对于 Copilot 这类依赖本地上下文和 UI 交互的插件,强制指定为 ui 能显著提升稳定性,避免远程网络波动影响智能补全体验。


