【问题标题】:VS Code Refresh Integrated Terminal Environment Variables without Restart/LogoutVS Code 刷新集成终端环境变量,无需重启/注销
【发布时间】:2019-07-06 07:00:57
【问题描述】:

如果您在 Windows 上添加/更改某些环境变量(例如 PATH),即使在重新启动“VS Code”后,它也不会在 VS Code 集成终端中可用。
但是,如果您从 Windows(命令提示符/Powershell/...)打开该终端,它将具有那些新的/更新的值!

我应该怎么做才能刷新这些环境变量? (无需重启或注销)

【问题讨论】:

  • 只需重新启动 VS Code 即可。

标签: terminal visual-studio-code environment-variables refresh


【解决方案1】:

您需要在您的一个终端(命令提示符、Powershell、...)的新窗口中运行以下行:

code

它会从他们那里打开一次“VS Code”。
现在,您可以使用正常的快捷方式多次关闭并重新打开“VS Code”,并使用您的环境变量。

【讨论】:

  • 这可以标记为解决方案吗?我试过了,它对我有用
  • 它对我不起作用。我的环境:VS Code version 1.45.1,Windows 10 Pro
  • 当我们使用 cmd 目录中的 code 命令打开 vs code 时,它​​会启动带有新缓存的 vs code 的新实例。如果您继续打开/关闭与启动相同实例的代码,这可能是出于性能改进的原因,这会导致保留旧的缓存设置。
  • 这也不行
  • 伤心,你是怎么做到的。也许这一次现在它行不通了。
【解决方案2】:

Chocolatey 附带了一个 RefreshEnv.cmd utility 用于此目的,这对我有用。比打开其他code 实例更方便。

【讨论】:

  • 输入 RefreshEnv 就足够了。或者如果有人希望它更短,该文件可以在 C:\ProgramData\chocolatey\bin\ 中找到,并且可以重命名为whatever.cmd
【解决方案3】:

这会重新加载特定终端实例中的路径变量。

$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")

【讨论】:

    【解决方案4】:

    我得到了以下工作(至少在 VS Code 1.62.00 上)。

    1. 重启 VS 代码
    2. 打开一个新终端(通过Terminal->New TerminalCtrl+Shift+` 或使用终端窗口右上角的+),不要使用现有终端或View->Terminal

    确保您在新终端上,重启 VS Code 后它可能会尝试恢复旧终端。

    新终端应该是最新的。

    【讨论】:

      猜你喜欢
      • 2020-12-12
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2016-07-26
      • 2018-02-14
      • 2017-03-17
      相关资源
      最近更新 更多