vscode: как очистить консоль и терминал, используя один и тот же ярлык? - PullRequest
0 голосов
/ 21 февраля 2019

Я ищу ярлык, который бы очистил консоль отладки + терминал, и он работал бы, когда мой курсор находится в редакторе.

Я попробовал этот код в keybindings.json, который работает только для терминала и когда курсор находится на терминале (если только я не удалил часть «когда»).Но в любом случае это не очищает консоль отладки.

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

1 Ответ

0 голосов
/ 22 февраля 2019

Вам, вероятно, придется использовать расширение макроса, например 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...