如何在VSCode设置JSON中使用环境变量

14

我希望能在vscode工作区设置中使用Linux环境变量(特别是$HOME)以便我可以指定不针对某个用户的路径。在这种情况下,我尝试设置java.home设置项。

我已经尝试使用${env:HOME},但似乎不起作用。我怀疑这仅适用于vscode任务。

{
    "java.home": "${env:HOME}/.sdkman/candidates/java/8.0.222.hs-adpt/"
}

目前出现以下错误信息:

在VS Code设置中定义的java.home变量指向一个丢失或无法访问的文件夹(${env:HOME}/.sdkman/candidates/java/8.0.222.hs-adpt/)


尝试使用以下路径:"~/.sdkman/candidates/java/8.0.222.hs-adpt/" - Lawrence Cherone
很遗憾,Tilda也没有被识别。 - jjmark15
:( 本以为会起作用。看到问题了:https://github.com/microsoft/vscode/issues/2809 环境变量可能还不支持(自从3年前该问题被提出以来):( - Lawrence Cherone
时光荏苒,感谢你的关心。 - jjmark15
1
如果作者编写扩展程序以处理环境变量,则它适用于某些扩展程序。 - Ben Creasy
1个回答

5

现在,VSCode已经支持Linux中的环境变量(虽然我不知道从哪个版本开始支持)。我使用的是Linux 1.73.1版本的VSCode。

现在,您可以像上面的问题一样使用以下内容:

{
    "java.home": "${env:HOME}/.sdkman/candidates/java/8.0.222.hs-adpt/"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接