我想在 vscode 的终端和独立终端中进行不同的设置,有没有办法告诉终端本身它是在 vscode 中运行还是在独立终端中运行?
答案1
正如评论中所说,您可以检查TERM_PROGRAM
环境变量是否设置为vscode
。
TERM_PROGRAM_VERSION
如果您想检查 VS Code 版本,还有一个变量。
初始化此变量的源代码可以找到这里在addTerminalEnvironmentKeys
terminalEnvironment.ts 中。
您可以在 VS Code 自己的代码库中找到一些示例,其中它检查变量以确定是否运行其 shell 集成脚本这里,并且还在关于手动运行这些脚本的文档。
我认为它没有TERM_PROGRAM
被任何更广泛的标准所定义。它似乎只是许多终端仿真器按惯例实现的一个功能。