如何创建自定义键绑定以将语法突出显示更改为Visual Studio Code中的特定语言?

问题描述 投票:4回答:2
{ "key": "ctrl+k m",              
       "command": "workbench.action.editor.changeLanguageMode" },

基于上面的默认键绑定来触发'选择语言模式'下拉列表,我假设我应该能够在自定义keybindinds.json字符串中传入另一个参数(或细化“命令”字符串)来强制选择特定语言的语法文件。

在Sublime Text 3中,我的自定义.json键绑定切换到SQL语法高亮显示如下:

{"keys": ["alt+s"], "command": "set_file_type",
    "args": {"syntax": "Packages/SQL/SQL.sublime-syntax"}}

我可以传入哪些附加参数来强制workbench.action.editor.changeLanguageMode选择特定的语言标识符?

https://code.visualstudio.com/docs/languages/identifiers

https://github.com/Microsoft/vscode/blob/2e2b47a4944ad1dfc7bbc58756c91aa3188cfa04/src/vs/workbench/browser/parts/editor/editorStatus.ts

visual-studio-code vscode-settings
2个回答
1
投票

看起来目前无法直接设置文件的语言。 workbench.action.editor.changeLanguageMode命令不接受任何参数,而是使用快速选择器在初始命令调用(github)之后获取语言。扩展也没有办法操纵它。

Here is a related issue要求将其暴露给API。


0
投票

你可以通过扩展来做到这一点:

{
    "key": "ctrl+shift+8",
    "command": "changeLanguageMode.change",
    "args": "sql"
}

https://marketplace.visualstudio.com/items?itemName=usernamehw.change-language-mode

© www.soinside.com 2019 - 2024. All rights reserved.