vscode 终端全局变量全没了?

vscode 打开多个窗口之后再打开终端 全局变量都没了
像是 scoop yarn fnm 之类的 都没有了.
重启打开的第一个窗口还有全局变量 但是第二个第三个就没了, 求有经验的人相助

image.png

阅读 2.9k
2 个回答

这可能是因为您在打开多个窗口时,每个窗口都会创建一个新的Shell会话,而每个会话都是独立的,不共享相同的环境变量。

解决这个问题的方法是在您的Windows系统中设置全局环境变量,而不是在特定的Shell会话中设置。您可以按照以下步骤操作:

在Windows系统中,按下Win+R键,打开“运行”窗口。

输入“sysdm.cpl”,并按下回车键,打开“系统属性”窗口。

在“系统属性”窗口中,选择“高级”选项卡,然后点击“环境变量”按钮。

在“环境变量”窗口中,找到“系统变量”区域,然后点击“新建”按钮。

输入您要设置的变量名称和变量值,然后点击“确定”按钮。

重启您的VS Code编辑器,以确保新的环境变量已生效。

请注意,如果您要在Shell会话中立即使用新的环境变量,您需要使用“source”命令重新加载Shell配置文件,或者关闭并重新打开Shell会话。

这个问题可能会出现在 VSCode 的配置中,可能是您在 VSCode 中设置了新的环境变量,但是由于每个窗口都是相互隔离的,所以在打开一个新的窗口时,您的旧环境变量并不会自动加载到新窗口中。

为了解决这个问题,您可以通过 VSCode 配置中的以下设置来设置全局环境变量:

  1. 打开 VSCode
  2. 打开命令面板 (Ctrl + Shift + P),输入“settings”并选择“打开用户设置”
  3. 在“settings.json”文件中添加以下设置:
{
    "terminal.integrated.env.windows": {
    "PATH": "${env:Path};C:\\<你的全局变量路径>"
  }
}

上面的示例在Windows机器上是将指定的路径添加到PATH变量。您可以按照您的情况修改该设置。

在设置中指定完全路径可能会有一点繁琐,对于这种情况,您可以尝试使用变量来设置。例如,如果使用 Scoop 管理全局变量,可以在 VSCode 的配置中设置:

{
    "terminal.integrated.env.windows": {
        "SCOOP": "%USERPROFILE%\\scoop"
    }
}

这里我们将 SCOOP 变量设置为 %USERPROFILE%\\scoop,这将为每个新终端窗口添加全局变量。

答案引用AI生成内容,并进行了验证
logo
Microsoft
子站问答
访问
宣传栏