You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 14:50:12