Я хотел бы знать, как взаимодействовать между расширениями кода VS, например, одно расширение будет публиковать, а другие расширения будут подписываться.
Да, несколько способов:
Использовать команды . Одно расширение может вызывать команды другого расширения
Использовать API расширения. Для этого Extension1 возвращает свой API из метода activate. Затем Extension2 может получить его, используя extensions.extensions.getExtension('extension1.id'), и вызвать API, используя объект .exports.
activate
extensions.extensions.getExtension('extension1.id')
.exports
В обоих случаях extension2 должен объявить, что он зависит от extension1, используя extensionDependencies в своем package.json
extensionDependencies
package.json