【问题标题】:How to disable VS Code chords如何禁用 VS Code 和弦
【发布时间】:2021-03-14 10:58:58
【问题描述】:

我在 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 中的集成终端)的帮助都很棒!

【问题讨论】:

  • @Mark 感谢您提供的信息,但即使在菜单中禁用和弦后,我仍然遇到同样的问题。
  • 删除键绑定 -workbench.action.terminal.clear 中的前导 - 会禁用该命令。
  • @Mark 太棒了,这个建议很有效。如果你愿意,你可以写出这个提示作为对我问题的官方回答,我会将其指定为解决方案。

标签: visual-studio-code terminal keyboard-shortcuts text-editor


【解决方案1】:

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

Terminal > Integrated : Allow Chords

还有,你的键绑定

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

在命令前有一个-。这用于删除该键绑定,因此无论Allow Chords 设置如何,该键绑定都将永远无法工作。删除 - 以启用键绑定。

【讨论】:

    【解决方案2】:

    如果您按照 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"
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 2018-10-14
      • 2016-12-14
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多