如何以编程方式更改 VSCode 的语言模式?

How to change language mode of VSCode programmatically?

我试过了vscode.commands.executeCommand('workbench.action.editor.changeLanguageMode', 'JSON');。但它只是打开一个面板。 TextDocument.languageId 是只读的 属性.

目前这是不可能的。 Here 是 GitHub 上的对应问题。您应该给它点赞(竖起大拇指),告诉他们我们想要这个。

它在某个时候实现了(1.28.0+ 可能):

vscode.languages.setTextDocumentLanguage(activeEditor.document, languageId);