【问题标题】: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 启动快速打开

【讨论】:

    猜你喜欢
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2015-10-04
    • 2014-09-07
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多