VSCode действительно запускает отдельный процесс хоста расширения для каждого экземпляра, поэтому он почти полностью изолирован.Единственный обходной путь в API, о котором я могу подумать, - это использование API состояния глобального / рабочего пространства, для получения дополнительной информации см. Здесь:
Как сохранить информацию для расширения vscode?
Данные, хранящиеся в памяти, должны быть доступны для всех экземпляров.Сложнее было бы выяснить, когда изменилось конкретное значение сувенира, я не думаю, что для этого есть какое-то событие, поэтому вам, возможно, придется прибегнуть к опросу.
Кроме этого, сохранение чего-либо в файлесистема или, возможно, использование сокетов может быть вариантом.Обратите внимание, что ExtensionContext
предоставляет storagePath
, который может быть полезен для первого.