Могу ли я создавать расширения VS Code на Python / C ++? - PullRequest
0 голосов
/ 11 июля 2020

Я совершенно новичок в создании расширений в VS Code, и все официальные примеры расширений написаны на Typescript / Javascript, с которым у меня нет опыта. Можно ли создавать расширения VS Code на других языках, таких как Python или C ++?

Если да, может ли кто-нибудь указать мне на какие-либо ресурсы, чтобы начать работу?

Ответы [ 2 ]

1 голос
/ 12 июля 2020

Это возможно путем создания модуля C ++ для Node.js, который затем может быть загружен, как любой другой модуль узла. Конечно, для регистрации расширения и перевода вызовов в / из vscode необходим некоторый связующий код, написанный на JS или TS.

Я пошел этим путем в моем расширении ANTLR4 , но в конце концов сдался из-за проблем, которые у меня были из-за несовместимых зависимостей (вы должны убедиться, что расширение использует ту же самую версию V8, которая использовалась для создания базового Node.js, используемого vscode, на всех поддерживаемых платформах).

Эта ситуация могла измениться, я не знаю, но с учетом этого в фоновом режиме я не рекомендую это.

Если вы хотите добавить поддержку нового языка в vscode, вы также может написать отдельный языковой сервер, как указано в связанном ответе SO. Для других работ, боюсь, у вас нет альтернативы.

0 голосов
/ 11 июля 2020

Нет, как сказал @ rioV8, поскольку VSCode является электронным приложением и работает на Javascript.

...