Это возможно путем создания модуля C ++ для Node.js, который затем может быть загружен, как любой другой модуль узла. Конечно, для регистрации расширения и перевода вызовов в / из vscode необходим некоторый связующий код, написанный на JS или TS.
Я пошел этим путем в моем расширении ANTLR4 , но в конце концов сдался из-за проблем, которые у меня были из-за несовместимых зависимостей (вы должны убедиться, что расширение использует ту же самую версию V8, которая использовалась для создания базового Node.js, используемого vscode, на всех поддерживаемых платформах).
Эта ситуация могла измениться, я не знаю, но с учетом этого в фоновом режиме я не рекомендую это.
Если вы хотите добавить поддержку нового языка в vscode, вы также может написать отдельный языковой сервер, как указано в связанном ответе SO. Для других работ, боюсь, у вас нет альтернативы.