问题 如何在新状态下通过终端在VSCode中打开文件夹?


似乎VSCode总是打开一个文件夹,其中包含最后一个UI状态。

我正在寻找像Sublime这样的东西 remember_open_files: false或者换句话说,无论上次打开文件夹时UI是什么状态,我都希望VSCode以干净的UI状态打开。

现在发生了什么:

cd my-project-folder/
code .
# VSCode opens folder with saved UI state

我想要的是:

cd my-project-folder/
code .
# VSCode opens folder with fresh UI state

谢谢!


4833
2018-05-18 09:54


起源

尝试使用命令行选项,但它似乎不可能。也许他们不支持这种特殊选择。 code -n . 以某种方式恢复该特定文件夹的最后一个会话。 - Kronos
@Kronos感谢您的帮助!很难说它现在无法完成,但我感谢你帮助我。如果您接受评论并作出答案,我可以奖励您的赏金。 - Alex


答案:


我尝试使用命令通过命令行执行此操作

code -n .

应该在当前文件夹中使用新会话打开VS代码,但它似乎根本不起作用。我相信 code . 似乎忽略了 -n 新会话选项并恢复该文件夹的上一个会话。 因此,此功能可能未在VS代码中实现。 

(参考 这里 用于VS代码的命令行选项。)


7
2018-05-29 10:27



该 -n flag是用于新窗口并且DOES工作(即尝试 code -n 并且它将打开一个新实例)。但是,打开文件夹时不会考虑它。 github.com/Microsoft/vscode/blob/... - therobinkim


我查看了VSCode首选项中可用的所有设置,我认为没有办法做到这一点。

有一些设置与文件夹将打开的VSCode窗口实例有关,但没有任何看似类似于Sublime Text的 remember_open_files 设置。

我发现最接近的是跑步 code --user-data-dir . (随意更换 . 与其他一些目录,所以你不要污染你当前的工作目录)从终端指定VSCode不应该记住任何以前的设置,但这似乎有点过分你想要完成的事情(因为VSCode将真正运行为如果它是第一次在全新安装后运行的话)。

编辑:我刚刚发现了一个 View: Close All Editors 命令调色板中的命令(CMD + SHIFT + P)。 OSX的键盘快捷键是 CMD + K, CMD + W,这将关闭你打开的所有文件!


2
2018-05-28 22:25



嘿,谢谢你的帮助!就像你提到的那样,似乎并没有像这样的东西 remember_open_files 在vscode但是 View: Close All Editors 是一个方便的提示。无论如何,vscode仍将记住其他文件夹中的状态但正在运行 View" Close All Editors在每个会话结束时可能是模仿我所追求的行为的一种方式。 - Alex
$ code . --user-data-dir=. < - 为cwd - noobninja


$ code . --user-data-dir=.

这将在当前工作目录中打开Visual Studio Code。我使用Bash和Ubuntu 16.04LTS。


1
2018-06-09 10:46



更新:该字符串也适用于Ubuntu 17.04 - noobninja


我正在使用VS Code Version 1.24.1

如果要通过终端打开文件夹,可以执行以下命令:

code -n name_of_your_folder/ 要么 code -n path_to your_folder/ 同样的文件。这将在新窗口中打开它。

请注意,您应该安装VS代码。

别客气!


0
2018-06-20 10:45