vscode のターミナルとスタンドアロン ターミナルで異なる設定をしたいのですが、ターミナル自体に vscode で実行されているかスタンドアロンで実行されているかを伝える方法はありますか?
答え1
コメントに記載されているように、TERM_PROGRAM
環境変数が に設定されているかどうかを確認できますvscode
。
TERM_PROGRAM_VERSION
VS Code のバージョンを確認したい場合の変数もあります。
この変数を初期化するソースコードは以下にあります。ここaddTerminalEnvironmentKeys
terminaryEnvironment.ts 内にあります。
VS Codeのコードベースには、変数をチェックしてシェル統合スクリプトを実行するかどうかを決定する例がいくつか見つかります。ここ、また、これらのスクリプトを手動で実行するためのドキュメント。
より広い標準によって定義されているとは思いませんTERM_PROGRAM
。多くの端末エミュレータが慣例的に実装している機能のようです。