vscode默认不保存手动调整的分屏宽度比例,重启后会恢复均分;需通过view: reset editor group sizes命令重置,或使用.code-workspace文件或vscode-control插件实现持久化。

怎么让分屏后两边宽度恢复相等?
VSCode默认不会记住分割比例,拖动分隔线调整后,下次打开或重载窗口就回弹到均分状态——但这个“均分”其实是按当前可见编辑器组数量动态计算的,不是固定50%。如果你刚手动拉窄了左侧、拉宽了右侧,关掉再开,它会回到1:1,而不是你调过的2:1。
真正能固化比例的方式只有两种:
- 用命令面板执行
View: Reset Editor Group Sizes,强制所有编辑器组回归均分 - 在
settings.json中添加"workbench.editor.splitSizing": "distribute"(默认值),或改用"split"让新拆分窗格继承前一个的宽度比例(但不保存历史) - 别依赖拖拽记忆比例——它只在本次会话有效;跨重启保留需靠插件如
vscode-control的布局快照
为什么 Ctrl+Shift+M 没反应?
workbench.action.toggleMaximizedPanel 这个命令看似简单,实际生效有三个硬性前提:
- 底部面板必须已打开且当前聚焦——比如你按
Ctrl+`打开终端,但没点一下 Terminal 标签,快捷键就无效 - 面板不能设为自动隐藏:
workbench.panels.autoHide必须是false,否则命令直接跳过 - 快捷键可能被插件覆盖:打开
keybindings.json搜索toggleMaximizedPanel,确认没有其他绑定冲突
常见误操作是以为按一次就能让终端“全屏”,其实它只是把面板高度拉满,侧边栏和编辑器区域依然存在——VSCode 不支持真正意义上的面板独占视图。
如何快速切换焦点并同步操作两个编辑器组?
分屏后想一边写代码、一边改配置,但频繁用鼠标点来点去效率低。关键不是“怎么切”,而是“怎么避免切”:
-
Ctrl+1/Ctrl+2切换编辑器组焦点,但光标位置会丢失;更稳的是Ctrl+K Ctrl+←/→(Windows/Linux)或Cmd+K Cmd+←/→(Mac),它移动焦点的同时保持光标在原位置 - 想同时在两组里粘贴相同内容?先选中,
Ctrl+C,再Ctrl+1→Ctrl+V,Ctrl+2→Ctrl+V;VSCode 不支持跨组广播输入 - 如果常做对照编辑(如 .ts 和 .spec.ts),建议右键文件标签选“在右侧打开”,比拖拽更精准,避免误触其他组
哪些布局操作会导致设置丢失?
VSCode 的布局状态其实很脆弱,几个看似无害的操作会清空你精心调好的结构:
- 执行
Developer: Reload Window会重置所有编辑器组尺寸和面板位置(但不重置是否隐藏) - 关闭最后一个编辑器组时,VSCode 自动合并区域,之前拖过的比例、甚至分组数量都归零
- 用
File → Close Folder再重新打开,整个工作区布局回到上次保存的.code-workspace状态——如果没有 workspace 文件,就退回到用户级默认
真正可靠的持久化方式只有两种:一是用 .code-workspace 文件显式保存布局(含编辑器组、面板可见性、甚至终端会话),二是装 vscode-control 插件做快照。手动调半天,不如花两分钟配好 workspace。











