vscode:如何使用相同的快捷方式同时清除控制台和终端?

时间:2019-02-21 20:30:50

标签: visual-studio-code

我正在寻找一种可以清除调试控制台+终端的快捷方式,并且当光标在编辑器上时可以使用。

我在keybindings.json中尝试了此代码,该代码仅适用于终端以及光标在终端上时(除非我删除了“ when”部分)。但是无论如何,这并不能清除调试控制台。

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
},
{
    "key": "ctrl+k",
    "command": "workbench.debug.panel.action.clearReplAction",
    "when": "inDebugRepl"
},

1 个答案:

答案 0 :(得分:1)

您可能必须使用multi-command之类的宏扩展名,该宏扩展名将允许您运行多个命令。

在您的settings.json中:

"multiCommand.commands": [
  {
    "command": "multiCommand.clearTerminalandDebugConsole",
    "sequence": [
      "workbench.action.terminal.clear",
      "workbench.debug.panel.action.clearReplAction",
    ]
  }
]

和在keybindings.json中:

{
  "key": "ctrl+alt+k",
  "command": "multiCommand.clearTerminalandDebugConsole",
  // below since you wanted it to work with editor focus
  "when": "editorTextFocus",
},

您使用了 Ctrl - K ,但这是许多已经绑定的冲突命令中使用的序列,因此我使用了 Ctrl - Alt - K