5

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

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

4

1 回答 1

4

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

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

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


要在远程机器上安装本地安装的扩展:

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

    扩展安装位置

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

    扩展安装按钮

  3. 使用绿色安装按钮安装您希望在远程工作区中启用的每个工作区扩展。然后重新加载窗口。


您还可以通过以下设置配置应自动安装在 SSH 或开发容器遥控器上的扩展列表:

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

这些设置在右上角的每个扩展程序的详细信息页面上,在扩展程序名称旁边列出扩展程序 ID:

扩展 ID 位于扩展名称的右侧

于 2019-05-02T18:41:25.797 回答