Visual studio code visual studio代码键绑定-使用一个快捷方式运行两个或多个命令

Visual studio code visual studio代码键绑定-使用一个快捷方式运行两个或多个命令,visual-studio-code,key-bindings,Visual Studio Code,Key Bindings,我在VS代码中有以下键绑定,用于在活动文档和内置终端之间切换光标的位置: // Toggle between terminal and editor focus { "key": "oem_8", "command": "workbench.action.terminal.focus" }, { "key": "oem_8", "command": "workbench.action.focusActiveEditorGroup", "when": "

我在VS代码中有以下键绑定,用于在活动文档和内置终端之间切换光标的位置:

  // Toggle between terminal and editor focus
{
    "key": "oem_8",
    "command": "workbench.action.terminal.focus"
},
{
    "key": "oem_8",
    "command": "workbench.action.focusActiveEditorGroup",
    "when": "terminalFocus"
}
在单击快捷键将光标移动到终端之前,首先必须保存活动文件

因此,我想运行文件保存命令,在谷歌上搜索后,我相信它是:
workbench.action.files.save

请问我该怎么做?我曾尝试在“命令”行的末尾添加上述代码段,但没有成功


干杯

您需要一个宏扩展来从一个键绑定运行多个命令

我现在使用,现在还有其他宏扩展

您可以将此keybinding(在
keybindings.json
中)与
多命令扩展一起使用-无需
设置中的任何内容。json

{
  "key": "oem_8",                            // or whatever keybinding you wish
  "command": "extension.multiCommand.execute",
  "args": {
    "sequence": [
      "workbench.action.files.save",
      "workbench.action.terminal.focus"
    ]
  },
  "when": "editorTextFocus"  // if you want this, you probably do
}

如果你有更复杂的宏,你仍然可以在你的
settings.json中构建它们,如果你愿意的话。

可能的重复我发现“macros”对象在settings.json中不起作用,但当我将键改为“macros.list”时,它就消失了worked@StackGeek我个人不再使用那个宏扩展了。请参见答案末尾的编辑。我建议用别的东西。我会在某个时候编辑答案。你能在setting.json中显示一个复杂的宏吗