我想在 vscode 的終端和獨立終端中有不同的設置,有沒有辦法告訴終端本身它是在 vscode 還是獨立運行?
答案1
如評論所述,您可以檢查TERM_PROGRAM
環境變數是否設定為vscode
。
TERM_PROGRAM_VERSION
如果您想檢查 VS Code 版本,還有一個變數。
可以找到初始化這個變數的源碼這裡在addTerminalEnvironmentKeys
terminalEnvironment.ts中。
您可以在 VS Code 自己的程式碼庫中找到一些範例,其中它檢查變數以確定是否執行其 shell 整合腳本這裡,並且也在有關手動運行這些腳本的文檔。
我認為沒有TERM_PROGRAM
任何更廣泛的標準來定義。這似乎只是許多終端模擬器按照慣例實現的功能。