VS Code中Ctrl+E快捷键被终端拦截,如何在终端触发文件资源管理器?
解决VS Code终端中Ctrl+E被拦截的问题
要让VS Code在PowerShell/Bash终端中优先捕获Ctrl+E并打开文件资源管理器,需修改快捷键配置以覆盖终端的默认拦截行为:
打开VS Code快捷键配置文件
按下Ctrl+K Ctrl+S打开快捷键面板,点击右上角的**打开键盘快捷方式(JSON)**按钮,进入配置文件编辑界面。添加目标配置项
在配置数组中插入以下内容:// 让Ctrl+E在终端激活时也触发文件资源管理器 { "key": "ctrl+e", "command": "workbench.view.explorer", "when": "terminalFocus || viewContainer.workbench.view.explorer.enabled" }, // 移除终端对Ctrl+E的默认绑定,防止拦截 { "key": "ctrl+e", "command": "-terminal.sendSequence", "when": "terminalFocus" }配置说明
- 第一个配置:通过
when条件指定,无论终端是否获得焦点(terminalFocus),还是在常规界面下,按下Ctrl+E都会触发workbench.view.explorer命令打开文件资源管理器。 - 第二个配置:用
-前缀移除终端默认的Ctrl+E绑定(若存在),确保按键不会被终端抢先拦截。
- 第一个配置:通过
保存配置后,回到终端窗口按下Ctrl+E,即可直接触发VS Code的文件资源管理器,不会再出现^E的无效输出。
内容的提问来源于stack exchange,提问作者jrudd
相关产品推荐
相关产品推荐

