Почему некоторые из моих расширений не включаются, когда я открываю удаленную рабочую область VS Code?

Я открыл удаленное рабочее пространство SSH в VSCode, и некоторые из моих расширений не включены. Например, у меня есть Python и Go установлены расширения, но когда я подключаюсь к удаленному рабочему пространству ssh, они не работают. То же самое происходит в удаленных рабочих областях, которые используют контейнеры разработчика или WSL.

Как включить эти расширения в моих удаленных рабочих областях?


person Matt Bierner    schedule 02.05.2019    source источник


Ответы (1)


Когда вы открываете удаленную рабочую область, VS Code запускает расширения в одном из двух мест:

  • Темы и другие расширения пользовательского интерфейса запускаются на вашем локальном компьютере.
  • Расширения языка и другие более сложные расширения рабочей области запускаются на удаленном компьютере.

Расширения пользовательского интерфейса включены по умолчанию, когда вы открываете удаленную рабочую область, но расширения рабочей области должны быть установлены на самом удаленном компьютере. Вот почему вы не видите, что Python и Go включены по умолчанию в удаленной рабочей области.


Чтобы установить локально установленное расширение на удаленный компьютер:

  1. Откройте удаленную рабочую область и откройте представление «Расширения». Верхний раздел списков расширений содержит те, которые уже установлены на удаленном компьютере (также обозначены значком >< в записях расширений), а в разделе Local — Installed показаны локальные расширения пользовательского интерфейса вместе с расширениями рабочей области, которые еще не установлены на удаленном компьютере.

    Места установки расширения

  2. В разделе Local — Installed прокрутите вниз, чтобы увидеть расширения рабочего пространства, которые еще не установлены на удаленном компьютере. Они неактивны, рядом с ними есть зеленая кнопка установки. Здесь VS Code Speech - это расширение пользовательского интерфейса, которое выполняется локально, а Angular Language Service - это расширение рабочего пространства, установленное локально, но еще не установленное на удаленном компьютере:

    Кнопка установки расширения

  3. Используйте зеленую кнопку установки, чтобы установить каждое расширение рабочего пространства, которое вы хотите включить в удаленном рабочем пространстве. Затем перезагрузите окно.


Вы также можете настроить список расширений, которые должны устанавливаться автоматически на SSH или удаленные устройства контейнера разработчика, установив:

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

Эти настройки принимают список идентификаторов расширений на странице сведений о каждом расширении в правом верхнем углу, рядом с именем расширения:

Идентификатор расширения находится справа от имени расширения

person Matt Bierner    schedule 02.05.2019
comment
Мне интересно, упомянутые здесь настройки, например "remote.SSH.defaultExtensions", были удалены. На меня они не влияют и помечаются как строки с неизвестной конфигурацией. - person Kip; 22.06.2019
comment
@kip они работают только на уровне пользователя, а не на уровне проекта - person Extrawurst; 16.07.2021