为什么当我打开 VS Code 远程工作区时,某些扩展未启用?

Mat*_*ner 8 visual-studio-code vscode-remote

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

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

Mat*_*ner 8

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

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

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

\n\n
\n\n

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

\n\n
    \n
  1. 打开远程工作区并打开“扩展”视图。扩展列表的顶部部分包含已安装在远程设备上的扩展(也由><扩展条目上的标记指示),而该Local \xe2\x80\x94\xc2\xa0Installed部分显示本地 UI 扩展以及尚未安装在远程设备上的工作区扩展。

    \n\n

    扩展安装位置

  2. \n
  3. 在“ ”Local \xe2\x80\x94 Installed部分中,向下滚动以查看尚未安装在远程设备上的工作区扩展。它们已淡出,并且旁边有一个绿色的安装按钮。这里是VS Code Speech一个在本地运行的 UI 扩展,而 是Angular Language Service一个本地安装但尚未安装在远程的工作区扩展:

    \n\n

    扩展安装按钮

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

  6. \n
\n\n
\n\n

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

\n\n
"remote.SSH.defaultExtensions": [\n    "eamodio.gitlens",\n    "mutantdino.resourcemonitor"\n],\n"remote.containers.defaultExtensions": [\n    "eamodio.gitlens",\n    "mutantdino.resourcemonitor"\n]\n
Run Code Online (Sandbox Code Playgroud)\n\n

这些设置在右上角每个扩展的详细信息页面上的扩展名称旁边获取扩展 ID 列表:

\n\n

扩展 ID 位于扩展名称右侧

\n