Visual Studio Code总是重新打开以前的文件或文件夹


102

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

有什么办法可以改变这种行为?


9
怎么样??我的VSCode从不记得以前的会议。它总是以全新的Untitled-1标签打开。它让我发疯
Green

1
@Green当前,如果您打开了文件夹/工作区,它只会记住以前的文件。因此,只需打开任何随机文件夹(我选择了我的桌面文件夹),现在它就可以记住会话之间的任何文件,即使不是该文件夹中的文件。
卡丹

3
我大加+1,因为这个问题实际上表明是VS代码可以还原先前的会话。XD同样就@Cardin的状态而言,情况已经改变。我在Win10上运行了最新的VS代码,"window.reopenFolders" : "all"无论每个文件是否在当前活动目录中,该设置都会打开每个文件。可悲的是,由于所有“活动目录=工作区”,VS代码似乎仍然不支持拥有多个活动目录。
rbaleksandar '17

@rbaleksandar仍然是负面的。从1.11.2版开始,即使使用,VS Code也不会重新打开现有的非脏文件"window.reopenFolders" : "all"。要测试,1)转到File>Close Folder2)将任意随机文件拖放到VS Code中,3)转到File>Exit4)重新启动VS Code 5)注意您再次获得了一个空白的VS Code编辑器。为了还原会话,您需要打开一个活动目录。只要您具有活动目录,任何会话(无论文件位置如何)都将被记住。顺便说一句,您可以安装Project Manager扩展程序以在多个活动目录之间跳转。
卡丹

1
请注意,至少在v1.19.3中,您可能无法使用此功能
gman

Answers:


142

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

“ window.reopenFolders”:“无”

关闭编辑器时,它不会重新打开您正在使用的文件夹。其他选项one(默认)和all

编辑2017-11-09:

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

"window.restoreWindows": "none"

请参阅Mathieu DOMER的答案

编辑2018-09-12:

与此相关的另一个设置是该hotExit设置。在有关问题的答案中对此进行了讨论。为了防止重新打开并记住未保存的文件,可以将其设置为:

"files.hotExit": "off"

但是根据我所做的测试,将window.restoreWindows设置设置为时none,则不需要这样做。我还没有测试所有可能的组合,所以YMMV。

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


1
我正在更改对此答案的可接受答案,因为我觉得设置方法比命令行开关更好,因为命令行开关只会影响一个快捷方式。
马特·彼得森

2
文件夹?我不使用文件夹。只是文件呢?
格林

2
我没有window.reopenFolders设置选项。相反,我有window.restoreWindows
Acidic9

2
可能使某些人感到烦恼的事情:如果VS Code包含一个带有未保存文件的选项卡,它仍将还原工作区。
威尔斯

1
我见过的最差的默认“功能”。我浪费了很多生产时间,不知道发生了什么以及为什么我的文本文件没有更新。
philologon


17

您可以将该-n选项添加到VS Code的启动中,并且该选项始终以一个空窗口开头,而不还原先前的会话。


2
该选项明确存在(code --help显示-n, --new-window Force to open a new window.),但仍会重新打开所有先前的窗口。我认为这仅意味着在程序已经运行时做一些有意义的事情。
阿尔瓦罗·冈萨雷斯

创业公司在哪里?我找不到在何处添加-n的信息。是文件吗?我可以通过设置访问它吗?
snowleopard

在MacOs上,只有这样对我有用:“代码-n〜/ myFolder / myCodeFolder”
Denis

13

在VS代码,请输入Ctrl+ ,(或选择文件/首选项/设置)打开设置页面,然后键入restoreWindows搜索设置输入滤波器此设置。将其设置为none并重新启动浏览器。

restoreWindows


1

2018年12月1日

这对我有用。即"C:\Users\Sampath\AppData\Local\Programs\Microsoft VS Code\Code.exe" -n

在此处输入图片说明



0

如果"window.restoreWindows": "none"不能解决问题,请
尝试以root身份运行代码->sudo code --user-data-dir代码文件,然后在没有root的情况下正常重启代码。


0

对我来说,当我试图关闭“脏”未保存的文件时,以上内容均无法正常工作,而我不小心编辑了1000个文件,并希望忽略所有文件的保存。

我的解决方法是将此行添加到settings.json中:

    "files.hotExit": "off"

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.