我正在寻找一种可以清除调试控制台+终端的快捷方式,并且当光标在编辑器上时可以使用。
我在keybindings.json中尝试了此代码,该代码仅适用于终端以及光标在终端上时(除非我删除了“ when”部分)。但是无论如何,这并不能清除调试控制台。
{
"key": "ctrl+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
},
{
"key": "ctrl+k",
"command": "workbench.debug.panel.action.clearReplAction",
"when": "inDebugRepl"
},
答案 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 。