VSCode:如何找到我的工作区文件夹

jss*_*367 10 visual-studio-code

是否有一个简单的命令可以告诉我我的工作区文件夹是什么?我${workspaceFolder}在终端中尝试过,但没有用。

Von*_*onC 7

VSCode 1.52(2020 年 11 月)将简化该用例。

前:

/ws
   /.vscode
        launch.json
/proj_a
   /scr
/proj_b
   /scr
/proj_c
   /scr
/proj_d
   /scr
Run Code Online (Sandbox Code Playgroud)

其中/ws/proj_*是添加所有文件夹以创建多文件夹工作区的位置。但${workspaceFolder}始终是/ws

${workspaceFolder:proj_a}/ws/.vscode/launch.json当您有一个调试配置${file}并且您希望能够在多根设置中的所有文件上使用此配置时,这是可能的但不方便。
为了为调试对象建立正确的工作目录,您需要一种从${file}.

介绍${fileWorkspaceFolder}.

对于 VSCode 1.52,请参阅:

这将补充预定义变量示例


for*_*d04 6

我目前想到的替代方案:

1.) 如果你想在标题栏中看到工作区文件夹,你可以调整window.title设置(工作区或用户设置):

"window.title": "${dirty}${activeEditorShort}${separator}${folderPath}${separator}${appName}"
Run Code Online (Sandbox Code Playgroud)

这里可以使用多个变量 - 请参阅默认值-> window.title。${folderPath}如果您更喜欢绝对工作区路径,那么最适合我。

2.) 定义一个可以在终端打印您的工作区文件夹的任务:

    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "echo ${workspaceFolder}"
        }
    ]
Run Code Online (Sandbox Code Playgroud)

3.)File -> save as workspace应该实际显示当前工作区文件夹(虽然似乎与 Windows/Mac 不一致)

4.) 只需打开终端并查看您的cwd. 我不确定,是否所有终端都默认为工作区文件夹。