【问题标题】:vs-code: unable to reverse search on built-in terminalvs-code:无法在内置终端上反向搜索
【发布时间】:2020-06-25 09:15:17
【问题描述】:

当我在终端上执行^R 进行反向搜索时,我得到以下信息:

(^R) was pressed. Waiting for second key of chord...

我该如何解决这个问题?我在 OS X 上。

【问题讨论】:

    标签: visual-studio-code keyboard-shortcuts shortcut


    【解决方案1】:

    当我遇到同样的问题时,我使用了this。它应该适用于 OS X,因为它只是关于键绑定。

    【讨论】:

      【解决方案2】:

      我意识到这在我安装“Visual Studio Keymap”扩展后就开始发生了。

      我就是这样解决的:

      Ctrl + Shift + P 用于命令。在那里写:“设置JSON”并选择“首选项:打开设置(JSON)”的选项

      在那里,写下以下设置:

      “terminal.integrated.allowChords”:假

      保存并快乐

      【讨论】:

      • 注意:这将禁用所有和弦(如 CTRL+K + ... 快捷键)
      【解决方案3】:

      也许你真的想要两者!形式为

      的终端键绑定

      Ctrl+R Ctrl+别的东西

      也就是说,chords AND 仍然使用的键绑定

      Ctrl+R(非和弦键绑定)触发终端中的反向搜索。

      您可以同时拥有这两者 - 将此键绑定添加到您的 keybindings.json:

        {
          "key": "ctrl+r",
          "command": "workbench.action.terminal.sendSequence",
          "args": { "text": "\u0012" },
          "when": "terminalFocus"
        },
      

      这会向终端发送“Ctrl+R”,从而开始反向搜索。即使您有其他以 Ctrl+R 开头的终端按键,终端也不会等待按键绑定的第二部分。

      请注意,如果您有经常使用的搜索,您可以在命令中添加文本,例如:

          "args": { "text": "\u0012node" },
      

      它已经开始搜索带有node 的命令。

      【讨论】:

      • 谢谢!如果您想保持启用 CTRL+K 和弦,这很好。
      • 请注意,在 OSX 上要使用 cmd,您需要将 "key": "ctrl+r", 更改为 "key": "cmd+r",
      【解决方案4】:

      为我修复它的设置:

      "terminal.integrated.sendKeybindingsToShell": true
      
      

      当您进行干净的 vscode 安装时,会弹出一个窗口,解释编辑器和终端快捷方式的情况。您可以在那里配置您的设置。

      【讨论】:

        猜你喜欢
        • 2022-01-09
        • 2022-01-18
        • 2020-09-02
        • 2017-12-05
        • 1970-01-01
        • 2022-11-29
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        相关资源
        最近更新 更多