Как расширение может получить удаленный URL-адрес файла на текущем подключенном удаленном сервере? - PullRequest
1 голос
/ 01 марта 2020

Я пишу расширение для среды VSCode Remote. В этой настройке одно расширение (расширение пользовательского интерфейса) выполняется на клиенте, а другое (расширение рабочего пространства) - на удаленном сервере.

Теперь возникает вопрос - есть ли способ сгенерировать URL-адрес, который может использоваться пользовательским интерфейсом расширение для доступа к файлу на сервере?

Я знаю, что могу использовать синтаксис vscode-remote://ssh-remote+<hostname>/file/on/server для express этого типа удаленного URL, но проблема в том, что я не могу найти какой-либо способ расширения для его обнаружения. При использовании vscode.Uri.file () API генерируется только URL-адрес file:, который не имеет смысла для расширения пользовательского интерфейса, работающего в клиентской среде.

Поскольку схема vscode-remote: исправлена ​​и часть ssh-remote может быть извлечена из vscode.env.remoteName переменная, последний кусок, который мне нужен, это имя хоста, которое использовалось для открытия текущего сеанса VSCode Remote. Есть ли какой-нибудь API / переменная, чтобы обнаружить это?

...