启用 VSCode 自动恢复上一次关闭时的文件夹或工作区,需将 window.restoreWindows 设为 all,并配合 --reuse-window 等参数及禁用 openFilesInNewWindow 设置。

如果您启动 VSCode 时希望它自动恢复上一次关闭时打开的文件夹或工作区,而不是显示空窗口或欢迎页,则需要调整其会话恢复行为。以下是实现该功能的具体设置方法:
本文运行环境:MacBook Air,macOS Sequoia。
一、启用窗口恢复设置
VSCode 提供了内置的窗口恢复策略,通过修改设置中的启动行为,可让编辑器在重启后还原上次的打开状态。该设置控制应用启动时是否恢复前一个会话的窗口布局与文件路径。
1、启动 VSCode,按下 Command + , 打开设置界面。
2、在右上角搜索框中输入 window.restoreWindows。
3、将下拉选项从 prompt 或 none 改为 all。
二、配置工作区自动加载
当用户以工作区(.code-workspace 文件)方式打开项目时,VSCode 默认会记住该工作区路径。启用工作区自动加载需确保工作区文件未被意外删除,且启动参数未强制覆盖默认行为。
1、关闭所有 VSCode 窗口。
2、在终端中执行命令:code --reuse-window /path/to/your/project,验证路径能否被正确识别。
3、若需每次双击 Dock 图标也触发此行为,需在系统级配置中禁用“在新窗口中打开”选项——前往 VSCode 设置,搜索 window.openFilesInNewWindow,将其设为 off。
三、使用命令行参数强制恢复
通过直接调用 VSCode 可执行文件并附加特定参数,可在不修改全局设置的前提下临时启用会话恢复。该方式适用于脚本化启动或快捷方式定制场景。
1、在终端中运行:code --goto-last-edit-location,跳转至上一次编辑位置(需配合窗口恢复设置生效)。
2、若仅需恢复最近打开的文件夹,运行:code -r(-r 即 --reuse-window 的简写)。
3、组合使用参数启动完整会话:code -r --disable-gpu,适用于部分图形驱动异常导致窗口无法正常恢复的情况。










