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

110

看起来,VSCode总是以其最后的UI状态打开文件夹。

我在寻找像Sublime的remember_open_files: false这样的东西,或者换句话说,我希望VSCode以清爽的UI状态打开,而不管上次打开文件夹时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

1
尝试使用命令行选项,但似乎不可能。也许它们不支持这个特定选项。code -n .以某种方式恢复了该特定文件夹的上次会话。 - Kronos
@Kronos 感谢你的帮助!很遗憾现在还不能完成,但我很感激你的帮助。如果你把你的评论变成答案,我可以授予你赏金。 - Alex
21个回答

141

我尝试使用命令行执行以下指令

code -n .

希望通过在当前文件夹中使用新会话来打开 VS Code,但它似乎根本无法工作。我相信 code . 忽略了 -n 的新会话选项,并为文件夹恢复了上一个会话。因此,这个功能可能在 VS Code 中尚未实现。

(有关 VS Code 命令行选项,请参阅 此处。)


7
-n 标记是用于新开窗口的,它可以正常工作(例如,尝试使用 code -n 命令会打开一个新实例)。然而,在打开文件夹时,它不会被考虑在内。https://github.com/Microsoft/vscode/blob/051ba11238f0a58ff2773b30d7968a49af2c45de/src/vs/platform/environment/common/environment.ts#L16 - therobinkim
6
Version: 1.35.1 开始,VSCode支持使用命令 code . 在当前终端所在的目录中打开一个新的VSCode实例。 - Luke
2
如果该命令对您无效,请查看@Bjorn.B的答案。基本上,您需要打开Visual Code,然后打开命令面板并选择将代码命令安装到PATH命令的选项。 - Daniel Santana
答案中提到的VS Code CLI选项链接很好;但是,值得注意的是要充分利用集成终端此处。特别是如果你像我一样喜欢远离Windows CLI和Powershell,并使用BASH和/或ZSH,那么VS Code会做得非常好。 - Rockin4Life33

57

这是在Windows上对我有效的命令。

code -r .

7
-r 是 "reuse-window" 的缩写。请参考以下链接了解详情: https://code.visualstudio.com/docs/editor/command-line#_core-cli-options - mastercoder
4
可能不是原问题的直接答案,但正是我所需要的。 - Andreas H.
1
注意末尾的句点".":code -r . - Zaffer
1
这是正确的答案。 - Olin Kirkland
同样适用于Ubuntu操作系统。 - Maciek Woźniak
显示剩余2条评论

47

在VS Code内置终端中,cd到您的项目文件夹/目录并输入以下命令:

code -a .

注意句子结束时的句号。

这将在不打开新窗口的情况下打开您当前的目录/项目文件夹。


它可能不适用于文件。因此,a标志打开一个新实例,点号用于“重用当前窗口”。 - Timo
2
-a --add <folder> Add folder(s) to the last active window. - mfaani

25

这个帖子上的一部分答案对我有用。基本上,确保 VSC 在应用程序文件夹中。然后打开命令面板(F1 或者 Mac 上的 ⇧⌘P),输入 shell command 寻找 Shell Command: Install 'code' command in PATH command.

如果 Visual Studio Code 已经打开,请重新启动它。在终端中,导航到您想要在 VSC 中打开的文件夹,然后输入 code .。希望这对你有用。


1
除了这个建议,其他的都没有起作用。谢谢! - Delice

22

如果您使用的是Mac电脑,需要先在shell命令列表中安装VSCode命令。

请按照以下步骤操作:

  1. 打开VSCode
  2. 按下 CMD + SHIFT + P
  3. 输入 shell command
  4. 选择 在PATH中安装code命令
  5. 导航到任何项目,并在终端中键入 code .

在第四步后,我收到了一个EACCESS错误。 - Orestis Kapar
获取“EACCES:权限被拒绝,取消链接'/usr/local/bin/code'” - Zeeshan Ahmad Khalil

12

code . 打开当前终端文件夹的 VS Code 编辑器


你也可以在 Git Bash 终端中使用此命令。 - Iago Barreto
1
这确实帮助了我。 - kplshrm7
顺便提一句,在使用之前你必须先进行注册。为此,请打开VSCode并按下cmd + shift + p,输入“shell”,然后按回车键,这将为您完成注册。 - Petru Lutenco

8
如果您正在使用VS Code [版本:1.50.0],请打开命令提示符并转到您的项目目录,然后只需运行以下命令:
code -a .

即,[也可以查看照片] [1]: https://istack.dev59.com/sMmkH.webp

5

我是使用的VS Code版本为1.24.1(原帖发布时的版本)。

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

code -n name_of_your_folder/ 


code -n path_to your_folder/ 

同样的事情也适用于文件,这些会在新窗口中打开VS Code。
另外,请注意您需要安装VS Code。
不客气!

5

我在Mac上也遇到了相同的问题。

我按照以下步骤解决了它:

  1. 我在VSCode上打开了"命令面板",可以通过CMD + SHIFT + P实现
  2. 输入"shell"
  3. 点击'安装code命令'
  4. 提供管理员密码
  5. 你将收到一个已安装的消息
  6. 现在运行 "code ."
    注意:确保你在运行code之前已经cd到你想要打开的文件夹里。

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

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


"--user-data-dir=." 不会有太大帮助,因为它会在你打开的每个项目文件夹中添加子用户文件夹。 - Salem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接