如何让 VS Code 新窗口默认使用指定的工作区布局?
用户设置和 Profiles 可用于复用界面偏好;要恢复项目布局,可以重新打开同一个 workspace。window.restoreWindows 不会把当前窗口的完整布局套用到每个新窗口,保存 .code-workspace 后,File > New Window 也不会自动打开该文件。
为什么使用 Cmd+Q 有效,新建窗口却无效?
window.restoreWindows 控制 VS Code 启动时如何恢复上一会话的窗口。保持项目打开并使用 Cmd+Q 退出,与先关闭文件夹再退出,留下的会话状态不同。Cmd+Q 是正常的退出方式,无需先关闭所有文件夹。
选择 File > New Window 创建的是新窗口,并非恢复刚才的项目会话,不能指望它复制已有窗口的编辑器分组、文件和面板状态。仅凭这一现象,不能认定恢复功能失效。窗口管理说明
为新窗口配置共同的界面偏好
打开命令面板,执行 Preferences: Open User Settings (JSON),将需要跨项目使用的布局设置加入用户设置。如果只写入某个项目的 .vscode/settings.json,没有打开该项目的空白窗口就无法使用这些设置。用户与工作区设置说明
例如,希望主侧边栏位于左侧,首次打开的空白窗口默认显示副侧边栏,可以使用:
{
"workbench.sideBar.location": "left",
"workbench.secondarySideBar.defaultVisibility": "visible"
}
这只是布局偏好的示例。没有对比图,无法确定你实际需要显示哪些视图或采用什么分栏方式。
workbench.secondarySideBar.defaultVisibility 控制首次打开的工作区或空白窗口的默认行为,已有窗口保存的状态可能影响实际显示结果。它不会打开底部 Terminal 面板,也不会创建编辑器分组。如果当前版本不识别该设置,应以设置编辑器列出的可用选项为准。布局配置说明
使用 Profiles 复用定制,并指定新窗口使用它
如果有多套开发环境,可以通过 Profiles 管理设置、扩展和界面定制:
- 打开 Profiles 编辑器,基于当前配置创建一个 Profile。
- 切换到该 Profile,调整需要保留的设置和视图位置。
- 在该 Profile 的内容视图中启用
Use for New Windows。 - 也可以通过
File > New Window with Profile明确选择新窗口使用的 Profile。
当前官方文档列出了这些入口,较旧版本的菜单可能不同。Profile 适合复用界面偏好,但不能保证每个新窗口都有完全相同的文件、分栏和面板尺寸。打开已关联其他 Profile 的文件夹时,还可能切换到该文件夹对应的 Profile。Profiles 配置说明
恢复固定项目时,重新打开同一个 workspace
如果希望回到同一组文件夹、已打开文件和编辑器布局,可以按以下方式操作:
- 打开需要使用的项目文件夹,调整编辑器和视图布局。
- 选择
File > Save Workspace As...,保存为.code-workspace文件。 - 后续通过
File > Open Workspace from File...或最近打开记录,重新打开这个工作区。
VS Code 会跟踪与工作区关联的界面状态,单独打开一个文件夹时也具备这种能力,不一定要先保存工作区文件。保存文件主要是为这组文件夹和配置提供一个明确的打开入口;它不能作为完整布局快照自动套用到所有新窗口。工作区说明
备注:内容仅供参考。
