【问题标题】:Waiting for second key of chord等待和弦的第二个键
【发布时间】:2014-01-28 21:26:06
【问题描述】:

我已将键盘快捷键 Ctrl+E 分配给命令。但是当我点击 Ctrl+E 时,状态栏显示 Ctrl+E 被按下。等待和弦的第二个键......”。

如果我按下 Esc 键,我会得到“组合键 (Ctrl+E, Esc ) 不是命令。”

如何激活分配给Ctrl+E的命令?

我知道这与问题 How do you stop Visual Studio from waiting for the second part of a shortcut-combination? 相同。但是那里给出的答案(点击Esc)对我不起作用。

【问题讨论】:

  • 我遇到了同样的问题,但我不明白为什么它在没有明显特殊原因的情况下“从无到有”表现出来。昨天不在这里,今天在这里让我放松一下......

标签: visual-studio visual-studio-2012


【解决方案1】:

选择的答案是错误的,说明您不能单独使用 Ctrl+E (至少对于 Visual Studio 2013)。

对于那些来自 Mac 或其他操作系统背景的人,Ctrl+E 会将您带到当前行的末尾(End VS 中默认的快捷键),这在切换环境时是一个非常令人沮丧的限制。

我发现至少在 Visual Studio 2013 中,您可以删除所有使用 Ctrl+E 和弦的快捷方式(我永远不会使用)和将 Edit.LineEnd 命令设置为 Ctrl+E。只需几分钟即可找到要删除的和弦(大部分都在工作区设计器下)。

【讨论】:

  • FWIW End 键会将您带到整个 Windows 的当前行的末尾(Home 开头),这绝对不仅仅是一个 VS 快捷方式。
  • 事实证明(无论如何都是 VS2015)你只需要删除 Ctrl+E,(某些)适用于全局或编辑器上下文的快捷方式,之后 Ctrl+E 将在编辑器中无序地工作。
  • 关于如何“追踪和弦”使用特定组合的任何提示?我正在尝试将 Ctrl-D 映射到“重复行”并且遇到了这个问题(5 年后,这仍然是一个问题)
  • 我发现使用 Ctrl + E 截取所有快捷方式的屏幕截图,然后将屏幕截图放在屏幕的一侧,同时在 Visual Studio 中依次删除每个快捷方式,这很有帮助。我们设置这些小快捷方式所经历的长度:)
【解决方案2】:
  1. 要查看当前哪些命令正在使用您的键盘快捷键,请输入 在“按下快捷键:”编辑框中。确保您不会意外点击“分配”。
  2. 在“当前使用的快捷方式:”下拉框中,您可以浏览 通过并手动删除所有命令 当前占用您想要的快捷键组合。

【讨论】:

  • 如果您找不到使用此控件分配的快捷方式(这并不总是容易或可能)并且您正在使用 Resharper,Resharper 的实验性快捷方式实时查看功能对于报告实际快捷方式是非常宝贵的已分配并且当前处于活动状态(我只在文本编辑器中使用过它)。如果您使用的是最新的 Resharper,请在文本编辑器中按三下左 Ctrl 键以查看作业。
【解决方案3】:

键和弦是 Visual Studio 的键盘快捷键功能。它们由一系列按键组成,例如 (Ctrl+K, Ctrl+C)注释代码 或 (Ctrl+K, Ctrl+U) 用于取消注释代码.

它们由用户按下一个 Ctrl+key 组合,然后另一个 Ctrl+key 组合激活.例如,我安装的 Visual Studio 中的 Ctrl+KCtrl+C 用于注释选定的文本。

在您的情况下,Ctrl+E 是一个常见的和弦启动器,并且被许多和弦使用。例如 Ctrl+ECtrl+W = 切换自动换行和Ctrl+E, Ctrl+X = Workspace Designer.ExpandAll

您看到错误的原因是因为 Visual Studio 已将其映射到其他和弦。因此,您不能单独使用 Ctrl+E 作为键盘快捷键

但是,你可以创建自己的和弦,Ctrl+ECtrl+D不在在我安装的 Visual Studio 2012 上使用。

而且您的问题与其他问题不同。在那个问题中,OP 已经启动了和弦过程 (Ctrl+E) 并希望取消 Visual Studio 等待第二个和弦键。

编辑: 在某些情况下,您可以使用 Ctrl+E 作为独立的快捷方式。这可能取决于您在 Visual Studio 中启用了哪些开发人员设置。此外,如果您删除所有以 (Ctrl+E) 开头的键和弦,则它可以用作非和弦快捷键。

【讨论】:

  • 但是我以前的版本用过Ctrl+E(单独)。
  • 我会把“编辑”放在开头,这有点使你的整个答案无效
  • 虽然没有提供问题的解决方案
  • 这令人沮丧。我希望“和弦”需要同时按下按键。在这种情况下,它更像是“键盘快捷键”而不是和弦。
【解决方案4】:

我提出这个问题是因为我遇到了与 OP 相同的问题,但在集成终端中。我的问题:

我无法通过 Ctrl+C 停止节点服务器,因为我的 VS Code 正在等待“和弦的第二个键”...

我通过取消选中允许和弦复选框在用户设置中修复了它。

我回答了更适合我的问题here

【讨论】:

  • 这解决了我的问题。集成终端无法向后搜索 (CTRL+R),因为编辑器正在等待第二个和弦键。谢谢!
【解决方案5】:

我的 "

这适用于无法在默认键绑定中重新签名密钥的任何人:

  1. 在终端中找到用户设置。
    Windows %APPDATA%\Code\User\

    macOS $HOME/Library/Application Support/Code/User/

    Linux $HOME/.config/Code/User/
  1. 打开 keybindings.json 文件
  2. 寻找所有你想消失的和弦。
  3. (显然)删除/更改它们

我希望我能帮助你们中的一些人!

【讨论】:

    【解决方案6】:

    您可以通过将以下内容添加到您的 setttings.json 文件中,仅为集成的 VSCode 终端禁用它:

    {
        ...
        // Disable chords for terminal usage
        "terminal.integrated.allowChords": false
        ...
    }
    

    【讨论】:

      【解决方案7】:

      转到工具 -> 选项。 将打开一个窗口,在那个环境中 -> 键盘 -> 键盘 只需按下右侧的重置按钮。

      Screenshot

      【讨论】:

        【解决方案8】:

        ctrl+ E

        然后

        ctrl + V

        更多信息here:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-02-13
          • 2018-07-05
          • 2020-07-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-10
          相关资源
          最近更新 更多