Win10下通过Open With Code启动VS Code时恢复历史打开文件的方法
Win10下右键「Open With Code」启动VS Code不恢复历史文件的修复方法
这个异常的核心原因是Windows右键菜单绑定的VS Code启动命令默认没有附加窗口复用参数,当VS Code未运行时,传入的目标文件路径会被识别为新启动实例的唯一打开对象,直接覆盖内置的历史窗口恢复逻辑,只需要修正右键关联的启动参数即可解决,不需要额外安装插件。
步骤1:确认VS Code内置恢复配置开启
- 打开VS Code,按下快捷键
Ctrl+,进入设置面板 - 在设置搜索框输入
window.restoreWindows - 将该配置项的值修改为
all,确保VS Code默认启动时会恢复所有历史打开的窗口和文件
步骤2:修改右键菜单绑定的启动参数(核心修复)
操作提示:修改注册表前可右键点击要修改的项选择「导出」做备份,避免参数改错影响右键菜单功能
- 按下
Win+R组合键,输入regedit后回车,打开注册表编辑器 - 依次定位到以下3个注册表路径,分别对应文件、文件夹、文件夹空白处的右键VS Code打开项:
- 文件关联项:
HKEY_CLASSES_ROOT\*\shell\VSCode\command - 文件夹关联项:
HKEY_CLASSES_ROOT\Directory\shell\VSCode\command - 文件夹空白处关联项:
HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command
- 文件关联项:
- 点击每个路径下的
(默认)字符串值,在原有数值数据的文件路径参数(文件项是"%1",文件夹和空白处项是"%V")前,添加启动参数-r,修改示例如下:- 修改前默认值(路径随你的安装位置可能有差异):
"C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1" - 修改后的值:
"C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe" -r "%1"
- 修改前默认值(路径随你的安装位置可能有差异):
- 三个路径的数值都修改完成后,关闭注册表编辑器即可生效
效果验证
完全退出所有运行中的VS Code进程,随便选中一个文件/文件夹右键选择「Open With Code」,VS Code启动后会自动恢复所有此前打开的历史文件、工作区,同时在标签页打开你当前选中的目标文件,和VS Code已处于运行状态时触发右键打开的行为完全一致。
内容的提问来源于stack exchange,提问作者GafferMan2112
相关产品推荐
相关产品推荐

