Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 即使打开不同文件夹中的文件,VSCode是否始终可以打开默认文件夹(用于Ctrl+P搜索)?_Visual Studio Code_Vscode Settings - Fatal编程技术网

Visual studio code 即使打开不同文件夹中的文件,VSCode是否始终可以打开默认文件夹(用于Ctrl+P搜索)?

Visual studio code 即使打开不同文件夹中的文件,VSCode是否始终可以打开默认文件夹(用于Ctrl+P搜索)?,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,是否可以让VSCode始终打开一个特定的文件夹目录,以便使用Ctrl+p搜索其中的文件 似乎标准的行为是,每当我从不同的位置目录B打开文件时,我当前添加的文件夹(即目录A)就会被删除 关闭VSCode并重新打开它总是会返回到最后使用的文件,即打开目录B而不是目录A 如何强制VSCode始终打开某个文件夹 注意,我已经查看了工作区,但这没有帮助,因为每当打开不在工作区中的文件时,它似乎会关闭工作区 使用文件>将文件夹添加到工作区将目录A添加到工作区 然后,不要在启动VSCode时打开目录B,而是打

是否可以让VSCode始终打开一个特定的文件夹目录,以便使用Ctrl+p搜索其中的文件

似乎标准的行为是,每当我从不同的位置目录B打开文件时,我当前添加的文件夹(即目录A)就会被删除

关闭VSCode并重新打开它总是会返回到最后使用的文件,即打开目录B而不是目录A

如何强制VSCode始终打开某个文件夹


注意,我已经查看了工作区,但这没有帮助,因为每当打开不在工作区中的文件时,它似乎会关闭工作区

使用文件>将文件夹添加到工作区将目录A添加到工作区

然后,不要在启动VSCode时打开目录B,而是打开包含这两个目录的工作区的.VSCode工作区文件


如果您的工作区中有多个文件与您使用CTRL+p搜索的文件名相匹配,则会显示所有匹配的文件。

至少在linux上,解决方案是创建一个包含以下内容的脚本让我们称之为脚本代码标准路径:

!/bin/bash 代码/路径/收件人/标准目录或标准工作区$1 然后从caja右键单击文件:打开->其他应用程序。 然后选择命令代码标准路径并选中记住此应用程序的。。。档案

现在,每当您从任何位置双击特定文件时,vscode都会在预定义的目录或工作区中打开

您可以再进一步,将标准路径作为第一个参数传递给脚本,例如使用代码$1$2。因此,在“打开方式”菜单上,每次提供如下脚本:代码标准路径/path/to/standardDir或standardworkspace


这使您能够打开不同的标准路径,具体取决于您打开的文件,例如for.c、.java、.html有相同问题。但有一个简单的解决办法:

在菜单栏上,转至文件>首选项>设置>窗口,然后在“还原窗口”下选择“保留”选项


无论您是从shell、桌面快捷方式还是通过打开文件启动VS,都将始终重新打开上一个会话。

谢谢您的评论。但是,如果我这样做,然后关闭VS代码,然后碰巧在不属于此工作区的位置打开另一个文件,VS代码会自动关闭工作区,因此我不能再使用Ctrl+P。我是否可以强制它始终保持工作区打开,即使在不同位置打开其他文件?