如何在VS Code中配置keybindings.json实现资源管理器快捷导航?
VS Code 资源管理器 Cmd+1 快捷键配置方案
以下是满足你需求的快捷键配置,替换你原有无效代码即可:
[ { "key": "cmd+1", "command": "workbench.view.explorer", "when": "activeViewlet != 'workbench.view.explorer'" }, { "key": "cmd+1", "command": "workbench.action.closeSidebar", "when": "activeViewlet == 'workbench.view.explorer'" } ]
配置逻辑说明
- 当侧边栏未显示资源管理器(包括侧边栏完全隐藏、侧边栏显示其他面板、编辑区处于聚焦状态),按下
Cmd+1会直接切换到资源管理器并聚焦,自动打开侧边栏(如果原本隐藏)。 - 当资源管理器已处于激活聚焦状态,按下
Cmd+1会关闭整个侧边栏,完全匹配你需要的 JetBrains 风格逻辑。
原有配置无效原因
你之前的配置错误使用了sideBarFocus判断,该条件仅检测侧边栏是否聚焦,无法区分侧边栏当前显示的是资源管理器还是其他面板(如搜索、扩展面板),导致切换逻辑混乱。新配置通过activeViewlet精准判断资源管理器是否激活,逻辑更准确。
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

