VSCode: How do I find what my workspace folder is

早过忘川 提交于 2020-11-28 08:17:24

问题


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.


回答1:


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.




回答2:


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.



来源:https://stackoverflow.com/questions/57377597/vscode-how-do-i-find-what-my-workspace-folder-is

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!