Visual Studio Code无法恢复已打开文件/文件夹问题求助
我之前也碰到过这个烦人的情况!每次用code blah打开文件时,之前开的一堆标签页和文件夹全没了,得重新找半天。给你几个实用的解决办法:
修改VSCode全局设置,默认恢复所有会话
打开VSCode,按Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置面板,搜索window.restoreWindows,把它的值改成all。这样不管你是通过命令行启动还是点击图标,VSCode都会自动恢复上次关闭时的所有标签页和文件夹——哪怕你指定了新文件,也会在同一个会话窗口里打开它,不会新建窗口覆盖之前的内容。
如果你习惯直接编辑配置文件,按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板,输入Preferences: Open Settings (JSON),然后添加或修改这一行:"window.restoreWindows": "all"用命令行参数强制复用会话窗口
要是不想改全局设置,只是偶尔需要恢复会话,可以在命令里加上--reuse-window参数:code --reuse-window blah这个参数会让VSCode复用最后一次关闭的会话窗口,把
blah文件在那个窗口里打开,同时完整保留之前的所有标签和文件夹。如果当时没有打开的VSCode窗口,它会直接恢复之前的整个会话,再打开新文件。设置命令别名,一键复用会话
如果你经常需要这么操作,可以给code命令设置一个别名,省得每次都敲长参数。比如在Linux/macOS的~/.bashrc或~/.zshrc里添加:alias code='code --reuse-window'保存后执行
source ~/.bashrc(bash环境)或source ~/.zshrc(zsh环境)让别名生效,之后再输入code blah就会自动复用会话窗口,再也不用手动加参数了。
内容的提问来源于stack exchange,提问作者Mr.SrJenea




