即使在其他文件夹中打开文件,VSCode能否始终打开默认文件夹(用于Ctrl + P搜索)吗?

时间:2018-10-19 23:07:36

标签: visual-studio-code vscode-settings

是否可以使VSCode始终打开特定的文件夹(“目录A”),以便可以使用Ctrl + P搜索其中的文件?

似乎标准的行为是,每当我从其他位置(“目录B”)打开文件时,我当前的“添加文件夹”(即“目录A”)都会被删除。

关闭VSCode并重新打开它总是使我返回到上次使用的文件(即打开“目录B”而不是“目录A”)。

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

注意,我已经研究了“工作区”,但这无济于事,因为只要打开不在工作区中的文件,似乎就关闭了工作区。

3 个答案:

答案 0 :(得分:0)

使用File > Add Folder to Workspace...

将目录A添加到您的工作区

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

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

答案 1 :(得分:0)

解决方案,至少在 linux 上,是创建一个包含以下内容的脚本(我们将脚本称为 code-standard-path ):

#!/bin/bash
code /path/to/standardDir-or-standardworkspace "$1"

然后从 caja 右键单击​​一个文件:open with -> other application。 然后选择命令 code-standard-path 并选中 Remember this application for "..." files

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

您可以更进一步,将标准路径作为第一个参数传递给脚本(例如使用 code "$1" "$2")。因此,每次在 open with 菜单上都提供如下脚本:code-standard-path /path/to/standardDir-or-standardworkspace

这使您能够根据您打开的文件打开不同的标准路径(例如 .c.java.html

答案 2 :(得分:0)

有同样的问题。但有一个简单的解决方法:

在菜单栏上转到文件 文件 > 首选项 > 设置 > 窗口在还原 Windows 下选择选项保留

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