VS Code - 需要一种添加快捷键的方法如果面板有焦点则关闭面板

VS Code - 需要一种添加快捷键的方法如果面板有焦点则关闭面板

目前正在用 VSCode 编写 MQL4/5,因为它有很棒的扩展。我发现(我)最常用的一些键盘快捷键实际上是可配置的。正在寻找一个简短的答案来模拟Esc编译源代码后的按键。我的屏幕很大,不得不寻找小X右下角是我发现的唯一方法,但并不是首选。

面板打开: 面板打开

Esc

航站楼关闭时间: 航站楼关闭

答案1

关闭整个控制板如果它具有焦点,则可以在您的中使用以下键绑定keybindings.json

    {
        "key": "escape",
        "command": "workbench.action.closePanel",
        "when": "panelFocus"
    }

这可以完美地与大多数面板选项卡配合使用,例如输出. 它可能不适用于终端如果您的设置将按键传递到终端。如果是这样,您需要查看terminal.integrated.commandsToSkipShell设置并workbench.action.closePanel在那里添加。

您还应该检查一下:

笔记:您可以通过键盘快捷键编辑器查看完整的 VS Code 命令集文件>优先>键盘快捷键。键盘快捷键编辑器列出了 VS Code 内置或扩展贡献的所有命令,以及它们的键绑定和可见性 when 子句。

答案2

如果你使用 vim 模式,你需要添加when context如下内容:

    {
        "key": "escape",
        "command": "workbench.action.closePanel",
        "when": "view.terminal.visible"
    }

如果没有这个,您就永远无法使用退出键退出插入模式。

相关内容