如何禁用 VS Code 和弦

How to disable VS Code chords

我在 Mac OS X 上使用 VS Code 1.51.11。

在我的集成终端中,我想使用绑定 CMD+K 来触发 clear 命令来清除终端。它在我的常规 Terminal.app 中工作,但是当我在 VS Code 的集成终端中执行此操作时,我收到消息 CMD+K was pressed. Waiting for second key of chord....

我研究过如何在 VS Code 中禁用和弦,但在官方文档或互联网上的其他博客文章中没有找到解决方案。

我还检查了我的键绑定,CMD+K 映射到此键绑定:

  {
    "key": "cmd+k",
    "command": "-workbench.action.terminal.clear",
    "when": "terminalFocus && terminalProcessSupported"
  }

任何帮助我实际将 CMD + K 映射到所需功能(清除 VS Code 中的集成终端)的帮助都很棒!

你有两件事要做。正如其他地方所报告的那样禁用此设置(默认启用):

Terminal > Integrated : Allow Chords

此外,您的快捷键

{
  "key": "cmd+k",
  "command": "-workbench.action.terminal.clear",
  "when": "terminalFocus && terminalProcessSupported"
}

命令前有一个-。这用于删除该键绑定,因此无论 Allow Chords 设置如何,该键绑定都不会起作用。删除 - 以启用键绑定。

如果您按照 Mark 的说明进行操作,但 cmd + k 仍然不起作用,您可能遇到了这个问题:

我已将快捷方式 editor.unfold 分配给 cmd + k cmd + u。这阻止了 cmd + k 清除终端。我必须在快捷方式中添加一个 when 子句:editorTextFocus && foldingEnabled.

首先,按照 Mark 的说明进行操作。如果仍然不起作用,可能是这样:

这行不通

在我的 VSC 中,此设置已阻止 cmd + k 清除终端:

{
    "key": "cmd+k cmd+u",
    "command": "editor.unfold"
}

这有效

添加 when 子句 editorTextFocus && foldingEnabled 后,我可以再次在终端中使用 cmd + k

{
    "key": "cmd+k cmd+u",
    "command": "editor.unfold",
    "when": "editorTextFocus && foldingEnabled"
}