如何配置VS Code快捷键,使Esc键可关闭聚焦状态下的终端面板?
VS Code Esc键关闭聚焦终端的配置问题
我尝试配置VS Code快捷键,让Esc键关闭面板,初始配置如下:
{ "key": "escape", "command": "workbench.action.closePanel", "when": "panelVisible" }
但遇到问题:用Ctrl+`打开终端后,若终端处于聚焦状态,Esc键无法关闭终端,必须先切换焦点到编辑器。修改配置为以下内容后仍然无效:
{ "key": "escape", "command": "workbench.action.closePanel", "when": "panelVisible || terminalFocus" }
解决方法
问题根源是终端聚焦时,VS Code内置的终端快捷键(比如workbench.action.terminal.toggleSelection)优先级更高,拦截了Esc键的触发。你需要先取消终端的默认Esc绑定,再保留关闭面板的配置:
// 取消终端默认的Esc快捷键绑定 { "key": "escape", "command": "-workbench.action.terminal.toggleSelection", "when": "terminalFocus" }, // 保留Esc关闭面板的配置 { "key": "escape", "command": "workbench.action.closePanel", "when": "panelVisible" }
这样配置后,无论终端是否聚焦,只要面板可见,按下Esc就能直接关闭面板。
内容的提问来源于stack exchange,提问作者Sahar
相关产品推荐
相关产品推荐

