VS Code快捷键绑定:单快捷键执行多个命令的实现方法
在VS Code中用一个快捷键执行多个命令的配置方法
嘿,我来帮你搞定这个问题!如果想让一个快捷键触发多条命令(不管是按顺序执行,还是同时完成多个操作),VS Code原生没这个功能,但咱们可以借助一个轻量扩展来实现,具体步骤如下:
1. 先装个扩展:multi-command
打开VS Code的扩展面板(按Ctrl+Shift+X就行),搜multi-command,找到那个叫“Multi Command”的扩展,点安装。它就是专门用来创建多命令宏的工具。
2. 定义你的多命令宏
打开用户设置(快捷键Ctrl+,,然后点右上角那个小图标打开settings.json),把下面这段配置加进去:
"multiCommand.commands": [ { "command": "multiCommand.myCustomCommands", "sequence": [ // 这里把你要执行的命令按顺序列出来就行 // 举个例子,比如先打开终端再切回编辑器(只是示例哈): "workbench.action.terminal.focus", "workbench.action.focusActiveEditorGroup" ] } ]
注意哦,这里的sequence数组里的命令是按顺序执行的,你可以根据自己的需求替换成想要的命令。
3. 给宏绑定快捷键
打开键盘快捷键配置(按Ctrl+K再按Ctrl+S,然后同样点右上角的图标打开keybindings.json),添加你的快捷键绑定:
{ "key": "oem_8", "command": "multiCommand.myCustomCommands" }
另外插一句:看你原来的配置是想在编辑器和终端之间切换焦点,其实你之前的思路已经很对了!而且这种方式不用装扩展,只要完善一下when条件就更严谨了:
[ { "key": "oem_8", "command": "workbench.action.terminal.focus", "when": "!terminalFocus" }, { "key": "oem_8", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus" } ]
加了"when": "!terminalFocus"之后,只有当焦点不在终端时,按oem_8才会切到终端;如果已经在终端了,就切回编辑器,完全是“一键切换”的效果,比执行多个命令更贴合你的需求哦。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

