vscode 能自动恢复上一个工作区状态,需确保“window.restorewindows”设为”all”或”one”,“files.hotExit”设为”onExitAndWindowClose”;通过“文件→将工作区另存为…”创建.code-workspace文件可保存多项目布局;正常关闭程序以保障会话数据写入,避免强制退出导致恢复失败。

VSCode 默认就支持在启动时恢复上一个工作区的状态,包括所有打开的文件和窗口布局。只要正确配置或未禁用相关设置,它会自动完成。
启用自动恢复会话状态
确保以下设置已开启,这样 VSCode 才能在重启后还原之前的编辑状态:
- “window.restoreWindows”:控制重启后是否恢复窗口状态。建议设为 “all” 或 “one”。
- “files.hotExit”:决定是否允许未保存的文件在关闭后仍能恢复。推荐设为 “onExitAndWindowClose”。
操作步骤:
- 打开 VSCode 设置(快捷键 Ctrl + ,)。
- 搜索 restore windows,选择 “all” 选项。
- 搜索 hot exit,将其设置为 “onExitAndWindowClose”。
使用工作区文件保持多项目状态
如果你同时处理多个文件夹,建议保存为工作区文件(.code-workspace),这样打开该文件就能恢复完整的项目结构。
- 点击菜单栏的 文件 → 将工作区另存为…,生成一个 .code-workspace 文件。
- 下次双击这个文件,即可完整恢复当时的窗口和文件状态。
避免强制退出导致状态丢失
直接通过任务管理器或 kill 命令关闭 VSCode 可能导致会话数据无法保存。应正常关闭程序,以便 VSCode 保存当前会话快照。
其状态保存机制依赖于安全退出流程,若频繁异常终止,可能触发降级保护,不再自动恢复。
基本上就这些。只要设置正确并正常关闭,VSCode 会在下次启动时自动还原你离开时的所有窗口和文件。


