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

时间:2019-08-06 13:48:53

标签: visual-studio-code

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

2 个答案:

答案 0 :(得分:2)

VSCode 1.52 (Nov. 2020)将简化该用例。

之前:

/ws
   /.vscode
        launch.json
/proj_a
   /scr
/proj_b
   /scr
/proj_c
   /scr
/proj_d
   /scr

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

如果您在${workspaceFolder:proj_a}中有一个使用/ws/.vscode/launch.json的调试配置,并且希望能够在多目标文件中的所有文件上使用此配置,则

${file}是可能的,但并不方便根目录设置。
而且,为了为您的调试对象建立正确的工作目录,您需要一种从${file}派生工作空间文件夹路径的方法。

介绍${fileWorkspaceFolder}

使用VSCode 1.52,请参见:

  • issue 84162:“获取当前文件的工作区文件夹”
  • issue 108907:“多根工作区-当前文件的工作区目录的变量”
  • commit 876d1f0:引入新变量${fileWorkspaceFolder}

这将补充Predefined variables examples

答案 1 :(得分:1)

我现在想到的替代方法:

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

"window.title": "${dirty}${activeEditorShort}${separator}${folderPath}${separator}${appName}"

可以在此处使用多个变量-参见Defaults-> window.title。如果您更喜欢绝对工作空间路径,${folderPath}对我来说效果最好。

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

    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "echo ${workspaceFolder}"
        }
    ]

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

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