You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:34:44