在Visual Studio代码中,File > Preferences > Keyboard
快捷方式菜单,我可以覆盖keybindings.json中的默认绑定。但是如何在密钥上添加多个绑定?我不想在按ctrl+s
{ "key": "ctrl+s","command": "workbench.action.files.save,editor.action.format" }
这可行吗?
答案 0 :(得分:1)
据我所知,目前无法作为匹配wins的第一个键盘快捷键(从下到上搜索)而且没有评估其他快捷键 - 来自docs:
按下某个键时:
- 从下到上评估规则。
- 匹配的第一条规则,无论是关键还是关于何时,都被接受。
- 不再处理任何规则。
- 如果找到规则并且具有命令集,则执行该命令。
那就是说,似乎有人有同样的愿望并为此写了一个延伸 - 见gyuha.format-on-save
但是我没有自己测试这个扩展,所以我不能告诉你它有多好用
答案 1 :(得分:0)
使用如下所示的when子句,其中我将ctrl + enter连接到只有.py [thon]脚本编辑器扩展名处于活动状态的情况,类似于ctrl + enter file |偏好|由.R脚本编辑器扩展启用的键盘快捷键。
[
{
"key": "ctrl+enter",
"command": "python.execSelectionInTerminal",
"when": "editorTextFocus && editorLangId == 'python'"
}
]