Visual Studio Code似乎总是记得我的会话,并重新打开上次使用它时打开的文件和/或项目。当从命令行运行并提供文件或文件夹时,它的行为显然是正确的,但当从任务栏快捷方式打开时,我希望它默认为空环境。

有没有办法改变这种行为?


当前回答

对我来说,当我试图关闭“脏”未保存的文件时,上面没有一个是工作的,我不小心编辑了1000个文件,并想忽略保存所有这些文件。

我的修复是将这一行添加到settings.json:

    "files.hotExit": "off"

打开vscode,关闭vscode,然后点击确认按钮关闭所有文件而不保存。

然后打开vscode和boom..不再显示未保存的文件。

其他回答

在VS Code中:

Windows/Linux按Ctrl+(或选择文件/首选项/设置)打开设置页面。 对于Mac⌘+,(或选择代码->首选项->设置)打开设置页面。

然后在搜索设置输入中输入restoreWindows来筛选此设置。设置为none并重新启动VS Code。

你可以在VS Code的启动中添加-n选项,它总是以一个空窗口启动,而不是恢复你之前的会话。

您也可以进入您的设置并使用以下命令:

”窗口。reopenFolders”:“没有”

它不会在关闭编辑器时重新打开您正在处理的文件夹。其他选项是一个(默认值)和全部。

编辑2017-11-09:

现在在最新版本中更改了该选项。

"window.restoreWindows": "none"

请看Mathieu DOMER的回答。

编辑2018-09-12:

与此相关的另一个设置是hotExit设置。这一点在回答一个相关问题时已经讨论过了。为了防止重新打开和记住未保存的文件,您可以将其设置为:

"files.hotExit": "off"

但根据我做的测试,当窗户。restoreWindows设置设置为none,这是不需要的。我没有测试所有可能的组合,所以是YMMV。

要回答评论中的问题,要编辑设置,你必须打开设置文件。一些文档可以在这里找到(至少在我写这篇文章的时候)。

编辑2022-03-16:

如果您更喜欢使用GUI来更改设置,请参阅D'Arcy Rittich的回答。

对我来说,唯一有效的解决方案是转到解决方案根目录并删除.vs文件夹。

随着最新的更新,参数似乎发生了变化,现在使用:

"window.restoreWindows": "none"