如何在VS Code集成终端中获取当前.code-workspace文件的路径?
在VS Code中获取.code-workspace文件的终端路径
可以通过VS Code的预定义变量直接实现这个需求,具体步骤如下:
修改settings.json配置
将你之前的环境变量配置替换为使用${workspaceFile}(对应工作区文件的完整路径)或${workspaceFileDirname}(对应工作区文件所在的目录):
"terminal.integrated.env.linux": { "VSCODE_WORKSPACE_FILE": "${workspaceFile}", "VSCODE_WORKSPACE_FILE_DIR": "${workspaceFileDirname}" }
验证效果
保存配置后重启终端(或重新打开VS Code),在终端中执行对应命令即可查看路径:
- 查看工作区文件完整路径:
echo $VSCODE_WORKSPACE_FILE - 查看工作区文件所在目录:
echo $VSCODE_WORKSPACE_FILE_DIR
补充说明
- 你之前使用的
${workspaceFolder}变量,在打开工作区文件时会指向工作区中包含的第一个文件夹路径,这就是导致结果不符合预期的原因。 ${workspaceFile}是VS Code专门为工作区文件提供的预定义变量,仅在打开.code-workspace文件时生效;若打开的是普通文件夹,该变量值为空。
内容的提问来源于stack exchange,提问作者Nao Yokotsuka
相关产品推荐
相关产品推荐

