在组合键上配置多个命令

时间:2016-09-16 05:47:03

标签: keyboard-shortcuts visual-studio-code vscode-extensions

在Visual Studio代码中,File > Preferences > Keyboard快捷方式菜单,我可以覆盖keybindings.json中的默认绑定。但是如何在密钥上添加多个绑定?我不想在按ctrl+s

时执行类似保存和格式代码的操作

{ "key": "ctrl+s","command": "workbench.action.files.save,editor.action.format" }

这可行吗?

2 个答案:

答案 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'"
    }
]