键绑定在 VSCode 集成终端中不起作用
Keybindings not working from VSCode integrated terminal
我正在尝试将 vscode 命令 workbench.action.navigateLeft
和 workbench.action.navigateRight
分别映射到 alt+i
和 alt+o
。通过对 keybindings.json
:
进行以下更改,这非常简单
{
"key": "alt+o",
"command": "workbench.action.navigateRight"
},
{
"key": "alt+i",
"command": "workbench.action.navigateLeft"
},
当我在编辑器的上下文中时,这非常有效,但当我关注集成终端时,它就不起作用了。我已经将这两个命令添加到 terminal.integrated.commandsToSkipShell
in settings.json
中,但这似乎没有效果。当我在集成终端中按 alt+i
或 alt+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
)导致我的键绑定按预期工作。
我正在尝试将 vscode 命令 workbench.action.navigateLeft
和 workbench.action.navigateRight
分别映射到 alt+i
和 alt+o
。通过对 keybindings.json
:
{
"key": "alt+o",
"command": "workbench.action.navigateRight"
},
{
"key": "alt+i",
"command": "workbench.action.navigateLeft"
},
当我在编辑器的上下文中时,这非常有效,但当我关注集成终端时,它就不起作用了。我已经将这两个命令添加到 terminal.integrated.commandsToSkipShell
in settings.json
中,但这似乎没有效果。当我在集成终端中按 alt+i
或 alt+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
)导致我的键绑定按预期工作。