键绑定在 VSCode 集成终端中不起作用

Keybindings not working from VSCode integrated terminal

我正在尝试将 vscode 命令 workbench.action.navigateLeftworkbench.action.navigateRight 分别映射到 alt+ialt+o。通过对 keybindings.json:

进行以下更改,这非常简单
{
  "key": "alt+o",
  "command": "workbench.action.navigateRight"
},
{
  "key": "alt+i",
  "command": "workbench.action.navigateLeft"
},

当我在编辑器的上下文中时,这非常有效,但当我关注集成终端时,它就不起作用了。我已经将这两个命令添加到 terminal.integrated.commandsToSkipShell in settings.json 中,但这似乎没有效果。当我在集成终端中按 alt+ialt+o 时没有任何反应。

"terminal.integrated.commandsToSkipShell": [
  "workbench.action.navigateLeft",
  "workbench.action.navigateRight"
]

我在 linux 系统上使用 bash 作为我的 shell。似乎 bash 在 vscode 有机会解释它们之前捕获了我的击键,但我不知道如何验证是否发生这种情况或如何更改它。任何帮助将不胜感激。

问题最终出在我的 settings.json 文件中的不同设置上。我将 terminal.integrated.sendKeyBindingsToShell 设置为 true,这会在 vscode.

接收到一些命令之前拦截它们

鉴于该设置的描述,这是有道理的。将此值设置为 false(或从我的 settings.json 文件中删除,因为默认值为 false)导致我的键绑定按预期工作。