{ "key": "ctrl+k m",
"command": "workbench.action.editor.changeLanguageMode" },
基于以上默认键绑定来触发“选择语言模式”'下拉,我假设我应该能够在自定义的keybindinds.json字符串中传入另一个参数(或优化"命令"字符串)以强制选择特定语言&#39 ; s语法文件。
在SublimeText 3中,我的自定义.json键绑定切换到SQL语法高亮显示如下:
{"keys": ["alt+s"], "command": "set_file_type",
"args": {"syntax": "Packages/SQL/SQL.sublime-syntax"}}
我可以传入哪些附加参数来强制workbench.action.editor.changeLanguageMode
选择特定的语言标识符?
答案 0 :(得分:1)
看起来目前无法直接设置文件的语言。 workbench.action.editor.changeLanguageMode
命令不接受任何参数,而是使用快速选择器在初始命令调用(github)之后获取语言。扩展也没有办法操纵它。
Here is a related issue要求将此信息公开给API。
答案 1 :(得分:0)
您可以通过扩展名来做到:
{
"key": "ctrl+shift+8",
"command": "changeLanguageMode.change",
"args": "sql"
}
https://marketplace.visualstudio.com/items?itemName=usernamehw.change-language-mode