vs-code:无法在内置终端上反向搜索

vs-code: unable to reverse search on built-in terminal

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

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

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

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

我意识到我在安装 "Visual Studio Keymap" 扩展程序后开始出现这种情况。

我就是这样解决的:

Ctrl + Shift + P 为命令。那里写着: "Settings JSON" 和 select 说 "Preferences: Open Settings (JSON)"

的选项

在那里,写入以下设置:

"terminal.integrated.allowChords": false

保存并快乐

也许你真的想要两者!

形式的终端键绑定

Ctrl+R Ctrl+其他

chords 且仍在使用

的键绑定

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 的命令。

为我修复它的设置:

"terminal.integrated.sendKeybindingsToShell": true

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