我可以在 Powershell 中检测到我正在 VS Code 的集成终端中运行吗?

wig*_*ter 7 powershell visual-studio-code

如果 Powershell 在 VS Code 集成终端内打开,我想修改 Windows 中的标准 PowerShell 配置文件(当您在 VS Code 中编辑例如 python 脚本时,而不是 PS 脚本,在任何情况下都会打开 ISE 配置文件)。

是否有一些由集成 PowerShell 设置的环境变量?或者是否有某种方法可以使用特定配置文件而不是默认配置文件打开 Powershell?

谢谢

aph*_*ria 14

VS Code 创建一个名为TERM_PROGRAM. 您可以检查它的值vscode,如下所示:

if($env:TERM_PROGRAM -eq 'vscode') {
  # do some stuff...
}
Run Code Online (Sandbox Code Playgroud)

  • 这确实是最可靠和跨平台的解决方案 - 但令人惊讶的是,考虑到 `TERM_PROGRAM` 是仅在 _macOS_ 上的标准环境变量。但是,正如您所说,VSCode 在 Windows 和 Linux 上“按需”创建它(并在 macOS 上修改它),以及其他通常仅适用于 Mac 的“TERM_PROGRAM_VERSION”(但“不”也是“TERM_PROGRAM_SESSION”)。 (2认同)