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.
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.
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:
${fileWorkspaceFolder}
That will complement the Predefined variables examples.