如何防止 Visual Studio 代码总是重新打开以前的文件或文件夹?
How to prevent Visual Studio Code from always reopening the previous files or folders?
Visual Studio 代码似乎总是记得我的会话并重新打开我上次使用它时打开的文件 and/or 项目。当 运行 从命令行提供文件或文件夹时,它显然表现正确,但是当从任务栏快捷方式打开时,我希望它默认为空环境。
有什么办法可以改变这种行为吗?
您可以在 VS Code 的启动中添加 -n
选项,它将始终以空 window 开始,而不是恢复您之前的会话。
您还可以进入您的设置并使用以下内容:
"window.reopenFolders": "none"
关闭编辑器时不会重新打开您正在处理的文件夹。其他选项是 one
(默认值)和 all
.
编辑 2017-11-09:
该选项在最新版本中已更改。
"window.restoreWindows": "none"
见。
编辑 2018-09-12:
与此相关的另一个设置是hotExit
设置。这已在 对相关问题的回答中进行了讨论。为了防止重新打开和记住未保存的文件,您可以将其设置为:
"files.hotExit": "off"
但根据我所做的测试,当 window.restoreWindows
设置设置为 none
时,不需要这样做。我还没有测试所有可能的组合,所以 YMMV。
要回答评论中的问题、编辑设置,您必须打开设置文件。可以找到一些文档 here(至少在我写这篇文章的时候)。
编辑 2022-03-16:
如果您更喜欢使用 GUI 来更改设置,请参阅 。
最新更新,参数好像变了,现在使用:
"window.restoreWindows": "none"
2018 年 12 月 1 日
这对我有用。即 "C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n
如果"window.restoreWindows": "none"
没有解决问题,
然后尝试运行以root身份编码-> sudo code --user-data-dir
代码文件并在没有root的情况下正常重启代码。
在 VS 代码中:
- for Windows/Linux Ctrl+,(或选择File/Preferences/Settings) 打开设置页面。
- for Mac ⌘+,(或选择代码 -> 首选项 -> 设置) 打开设置页面。
然后在 搜索设置 输入中键入 restoreWindows
以过滤此设置。将其设置为 none
并重新启动 VS Code。
下面对我有用
右键单击快捷方式并根据屏幕截图将 --disable-gpu 添加到目标。
对我来说,上面的 none 在我尝试关闭“脏”未保存文件时有效,我不小心编辑了 1000 个文件并想忽略保存所有文件。
我的修复是将此行添加到 settings.json:
"files.hotExit": "off"
打开 vscode,关闭 vscode,然后单击确认按钮关闭所有文件而不保存。
然后重新打开 vscode 然后砰.. 不再显示未保存的文件。
对我来说,唯一可行的解决方案是转到解决方案根目录并删除 .vs 文件夹。
我通过下载最新更新重新安装了 Visual Studio 代码。我不必卸载以前安装的代码。现在对我来说没问题了。
Visual Studio 代码似乎总是记得我的会话并重新打开我上次使用它时打开的文件 and/or 项目。当 运行 从命令行提供文件或文件夹时,它显然表现正确,但是当从任务栏快捷方式打开时,我希望它默认为空环境。
有什么办法可以改变这种行为吗?
您可以在 VS Code 的启动中添加 -n
选项,它将始终以空 window 开始,而不是恢复您之前的会话。
您还可以进入您的设置并使用以下内容:
"window.reopenFolders": "none"
关闭编辑器时不会重新打开您正在处理的文件夹。其他选项是 one
(默认值)和 all
.
编辑 2017-11-09:
该选项在最新版本中已更改。
"window.restoreWindows": "none"
见
编辑 2018-09-12:
与此相关的另一个设置是hotExit
设置。这已在
"files.hotExit": "off"
但根据我所做的测试,当 window.restoreWindows
设置设置为 none
时,不需要这样做。我还没有测试所有可能的组合,所以 YMMV。
要回答评论中的问题、编辑设置,您必须打开设置文件。可以找到一些文档 here(至少在我写这篇文章的时候)。
编辑 2022-03-16:
如果您更喜欢使用 GUI 来更改设置,请参阅
最新更新,参数好像变了,现在使用:
"window.restoreWindows": "none"
2018 年 12 月 1 日
这对我有用。即 "C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n
如果"window.restoreWindows": "none"
没有解决问题,
然后尝试运行以root身份编码-> sudo code --user-data-dir
代码文件并在没有root的情况下正常重启代码。
在 VS 代码中:
- for Windows/Linux Ctrl+,(或选择File/Preferences/Settings) 打开设置页面。
- for Mac ⌘+,(或选择代码 -> 首选项 -> 设置) 打开设置页面。
然后在 搜索设置 输入中键入 restoreWindows
以过滤此设置。将其设置为 none
并重新启动 VS Code。
下面对我有用
右键单击快捷方式并根据屏幕截图将 --disable-gpu 添加到目标。
对我来说,上面的 none 在我尝试关闭“脏”未保存文件时有效,我不小心编辑了 1000 个文件并想忽略保存所有文件。
我的修复是将此行添加到 settings.json:
"files.hotExit": "off"
打开 vscode,关闭 vscode,然后单击确认按钮关闭所有文件而不保存。
然后重新打开 vscode 然后砰.. 不再显示未保存的文件。
对我来说,唯一可行的解决方案是转到解决方案根目录并删除 .vs 文件夹。
我通过下载最新更新重新安装了 Visual Studio 代码。我不必卸载以前安装的代码。现在对我来说没问题了。