VS Code 刷新集成终端环境变量无 Restart/Logout
VS Code Refresh Integrated Terminal Environment Variables without Restart/Logout
如果您 add/change 在 windows 上设置了一些环境变量(例如 PATH),即使在重新启动后 'VS Code' 它也不会在 VS Code 集成终端中可用。
但是,如果您从 windows(命令 Prompt/Powershell/...)打开该终端,它将具有那些 new/updated 值!
我应该怎么做才能刷新那些环境变量? (无需重新启动或注销)
您需要在您的一个终端(命令提示符、Powershell 等)的新 window 中 运行 以下行:
code
它将从他们那里打开 'VS Code' 一次。
现在您可以使用其正常的快捷方式关闭并重新打开 'VS Code' 多次,并使用您的环境变量。
Chocolatey 带有一个 RefreshEnv.cmd
utility 用于此目的,这对我很有用。比打开其他 code
个实例更方便。
我得到了以下工作(至少在 VS Code 1.62.00 上)。
- 重启 VS Code
- 打开一个新终端(通过
Terminal->New Terminal
或Ctrl+Shift+`
或终端window右上角的+
),不要使用现有的终端或 View->Terminal
.
确保您使用的是新终端,因为在重启 VS Code 后多次尝试恢复旧终端。
新终端应该是最新的。
这会在特定的 PowerShell 终端中手动重置路径变量。
$env:Path = `
[System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + `
[System.Environment]::GetEnvironmentVariable("Path","User")
以下方法对我有用。
- 关闭 VS 代码
- 右键单击固定到任务栏的 VS Code 图标
- 使用“新建 Window”选项再次打开 VS Code
新环境变量现在可用
如果您 add/change 在 windows 上设置了一些环境变量(例如 PATH),即使在重新启动后 'VS Code' 它也不会在 VS Code 集成终端中可用。
但是,如果您从 windows(命令 Prompt/Powershell/...)打开该终端,它将具有那些 new/updated 值!
我应该怎么做才能刷新那些环境变量? (无需重新启动或注销)
您需要在您的一个终端(命令提示符、Powershell 等)的新 window 中 运行 以下行:
code
它将从他们那里打开 'VS Code' 一次。
现在您可以使用其正常的快捷方式关闭并重新打开 'VS Code' 多次,并使用您的环境变量。
Chocolatey 带有一个 RefreshEnv.cmd
utility 用于此目的,这对我很有用。比打开其他 code
个实例更方便。
我得到了以下工作(至少在 VS Code 1.62.00 上)。
- 重启 VS Code
- 打开一个新终端(通过
Terminal->New Terminal
或Ctrl+Shift+`
或终端window右上角的+
),不要使用现有的终端或View->Terminal
.
确保您使用的是新终端,因为在重启 VS Code 后多次尝试恢复旧终端。
新终端应该是最新的。
这会在特定的 PowerShell 终端中手动重置路径变量。
$env:Path = `
[System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + `
[System.Environment]::GetEnvironmentVariable("Path","User")
以下方法对我有用。
- 关闭 VS 代码
- 右键单击固定到任务栏的 VS Code 图标
- 使用“新建 Window”选项再次打开 VS Code
新环境变量现在可用