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

Can VSCode always open a default folder (for Ctrl + P searching) even if opening a file in different folder?

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

似乎标准行为是,每当我从不同位置 ("Directory B") 打开文件时,我当前的 "added folder"(即 "Directory A")就会被删除。

关闭 VSCode 并重新打开它总是 returns 我上次使用的文件(即打开 "Directory B" 而不是 "Directory A")。

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

注意,我调查了 "workspaces" 但这没有帮助,因为无论何时打开不在工作区中的文件,它似乎都会关闭工作区。

使用 File > Add Folder to Workspace...

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

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

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

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

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

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

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

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

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

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

在菜单栏上转到文件 文件 > 首选项 > 设置 > Window 在还原 Windows select选项保留

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