【问题标题】:Toggle side bar visibility when terminal is focused终端聚焦时切换侧边栏可见性
【发布时间】:2021-08-20 07:27:43
【问题描述】:
Ubuntu 20.04,gnome-terminal
我尝试让CTRL+B 在终端聚焦时切换侧边栏的可见性。这是我的配置尝试:
{
"key": "ctrl+b",
"command": "workbench.action.toggleSidebarVisibility",
"when": "terminalFocus"
}
不幸的是,当我专注于终端输入时,按 CTRL+B 没有任何效果,也不会切换侧边栏。配置有什么问题?
【问题讨论】:
标签:
visual-studio-code
keyboard-shortcuts
vscode-settings
【解决方案1】:
发生的情况是您的键绑定被发送到 shell,而不是 Visual Studio Code。当执行匹配的键绑定并且您专注于集成终端时,您需要将您希望 Visual Studio Code 处理的命令添加到 terminal.integrated.commandsToSkipShell 数组。在这种情况下,切换侧边栏的命令:
"terminal.integrated.commandsToSkipShell": [
"workbench.action.toggleSidebarVisibility"
]
您不需要创建自定义键绑定/修改现有的键来获得新的 when 条件。
此设置的描述为:
一组命令 ID,其键绑定不会发送到 shell,而是始终由 VS Code 处理。这允许通常由 shell 使用的键绑定的行为与终端未聚焦时相同,例如 Ctrl+P 启动快速打开