Mac环境下VSCode多窗口场景中仅切换最近两个窗口的快捷键方案咨询
Mac环境下VSCode多窗口场景中仅切换最近两个窗口的快捷键方案咨询
嗨,我之前也被这个问题困扰过!试了好几种方法后,终于找到了两个比较靠谱的解决方案,分享给你:
方案一:自定义带自动聚焦的快捷键(推荐)
VSCode本身其实有切换到最近活动窗口的内置命令,但之前你用的方案没处理焦点问题,我们可以把切换窗口和聚焦编辑器的命令绑定在一起,完美解决这个痛点:
- 打开VSCode的快捷键设置界面:按下
Cmd+K再按Cmd+S,或者通过「设置」→「键盘快捷方式」进入。 - 点击界面右上角的「打开键盘快捷方式(JSON)」图标,打开
keybindings.json文件。 - 添加以下配置(你可以替换成自己习惯的快捷键,比如我用的是
Alt+Tab):
{ "key": "alt+tab", "command": "runCommands", "args": { "commands": [ "workbench.action.focusLastActiveWindow", "workbench.action.focusActiveEditorGroup" ] }, "when": "!inEditorContext && !inDebugRepl && !terminalFocus" }
这个配置会先切换到上一个活跃的VSCode窗口,紧接着自动聚焦到窗口的编辑器区域,完全不用额外点击就能直接开始编辑。
方案二:利用系统级快捷键配合窗口分组(备选)
如果你更习惯用系统自带的操作,可以试试Mac的「调度中心」功能:
- 先把常用的两个VSCode窗口拖到调度中心的同一个桌面空间里,其他窗口放在另一个空间。
- 按下
Ctrl+左/右箭头快速切换桌面空间,间接实现两个VSCode窗口的快速切换。不过这个方法更适合窗口数量较多时的分组管理,针对性不如方案一强。
另外补充一下,你之前试的`Cmd+``确实是循环切换所有VSCode窗口,但如果只有两个窗口的话,其实连续按两次也能来回切,不过肯定不如一键切换来得顺手啦~
备注:内容来源于stack exchange,提问作者SoftTimur
相关产品推荐
相关产品推荐

