終端如何知道它正在 vscode 中運行?

終端如何知道它正在 vscode 中運行?

我想在 vscode 的終端和獨立終端中有不同的設置,有沒有辦法告訴終端本身它是在 vscode 還是獨立運行?

答案1

如評論所述,您可以檢查TERM_PROGRAM環境變數是否設定為vscode

TERM_PROGRAM_VERSION如果您想檢查 VS Code 版本,還有一個變數。

可以找到初始化這個變數的源碼這裡addTerminalEnvironmentKeysterminalEnvironment.ts中。

您可以在 VS Code 自己的程式碼庫中找到一些範例,其中它檢查變數以確定是否執行其 shell 整合腳本這裡,並且也在有關手動運行這些腳本的文檔

我認為沒有TERM_PROGRAM任何更廣泛的標準來定義。這似乎只是許多終端模擬器按照慣例實現的功能。

相關內容