当我打开VS Code远程工作空间时,为什么某些扩展没有启用?

时间:2019-05-02 18:41:26

标签: visual-studio-code vscode-remote

我在VSCode中打开了一个remote SSH workspace,但我的某些扩展程序未启用。例如,我安装了PythonGo扩展名,但是当我连接到远程ssh工作区时它们不起作用。使用开发容器或WSL的远程工作区中也会发生同样的情况。

如何在我的远程工作区中启用这些扩展?

1 个答案:

答案 0 :(得分:0)

打开远程工作区时,VS Code在两个位置之一运行扩展程序:

  • 主题和其他 UI扩展在您的本地计算机上运行。
  • 语言扩展和其他更高级的工作区扩展在远程计算机上运行。

在打开远程工作空间时,默认情况下会启用 UI扩展,但是工作空间扩展必须安装在远程本身上。这就是为什么您在远程工作空间中默认情况下看不到Python和Go的原因。


要在远程计算机上安装本地安装的扩展程序:

  1. 打开远程工作区并打开“扩展”视图。扩展列表的顶部包含已安装在遥控器上的扩展名(也由扩展条目上的><徽章指示),而Local — Installed部分显示了本地UI扩展以及工作区扩展,尚未安装在遥控器上。

    Extension install locations

  2. Local — Installed部分中,向下滚动以查看尚未安装在遥控器上的工作区扩展。它们已淡出,并在其旁边有一个绿色的安装按钮。这里的VS Code Speech是一个UI扩展,它在本地运行,而Angular Language Service是一个本地安装的工作区扩展,但尚未安装在遥控器上:

    Extension install button

  3. 使用绿色的安装按钮将要启用的每个工作空间扩展安装在远程工作空间中。然后重新加载窗口。


您还可以通过设置在SSH或开发容器远程服务器上配置应自动安装的扩展程序列表

"remote.SSH.defaultExtensions": [
    "eamodio.gitlens",
    "mutantdino.resourcemonitor"
],
"remote.containers.defaultExtensions": [
    "eamodio.gitlens",
    "mutantdino.resourcemonitor"
]

这些设置在右上角每个扩展详细信息页面上的扩展I​​D列表中,扩展名称旁边:

The extension ID is to the right of the extension name