VSCode: How do I find what my workspace folder is

后端 未结 2 1569
误落风尘
误落风尘 2021-01-14 03:05

Is there a simple command that will tell me what my workspace folder is? I tried ${workspaceFolder} in the terminal but that didn\'t work.

相关标签:
2条回答
  • 2021-01-14 03:08

    Alternatives that currently come to my mind:

    1.) If you want to see the workspace folder in the titlebar, you could adjust window.title setting (workspace or user settings):

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

    Multiple variables can be used here - see Defaults -> window.title. ${folderPath} works best for me, if you prefer the absolute workspace path.

    2.) Define a task that can print your workspace folder at the terminal:

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

    3.) File -> save as workspace should actually show the current workspace folder (seems to be not consistent with Windows/Mac though)

    4.) Just open the terminal and look at your cwd. I am not sure, if all terminals default to the workspace folder.

    0 讨论(0)
  • 2021-01-14 03:16

    VSCode 1.52 (Nov. 2020) will simplify that use case.

    Before:

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

    Where /ws and /proj_* are all folders added to create the multi folder workspace. But ${workspaceFolder} always is /ws

    ${workspaceFolder:proj_a} is possible but not convenient, when you have a debug configuration in /ws/.vscode/launch.json that uses ${file} and you want to be able to use this configuration on all files in your multi-root setup.
    And in order to establish the correct working directory for your debuggee you need a way to derive the workspace folder path from ${file}.

    Introducing ${fileWorkspaceFolder}.

    With VSCode 1.52, see:

    • issue 84162: "Get the workspace folder of the current file "
    • issue 108907: "Multi root workspace - Variable for the current file's workspace directory"
    • commit 876d1f0: introduce new variable ${fileWorkspaceFolder}

    That will complement the Predefined variables examples.

    0 讨论(0)
提交回复
热议问题