Как программно изменить языковой режим VSCode?

Я пробовал vscode.commands.executeCommand('workbench.action.editor.changeLanguageMode', 'JSON');. Но он не делает ничего, кроме открытия панели. И TextDocument.languageId - свойство только для чтения.


person Zen    schedule 23.10.2016    source источник


Ответы (2)


В настоящее время это невозможно. Вот соответствующая проблема на GitHub. Вы должны проголосовать за него, чтобы сказать им, что мы этого хотим.

person dada1134    schedule 21.07.2017
comment
Похоже, что эта функция уже реализована. - person wheredidthatnamecomefrom; 16.12.2018

В какой-то момент это было реализовано (возможно, 1.28.0 +):

vscode.languages.setTextDocumentLanguage(activeEditor.document, languageId);
person Alex    schedule 09.01.2019