ターミナルが Visual Studio Code によって起動されたかどうかを確認できますか?

ターミナルが Visual Studio Code によって起動されたかどうかを確認できますか?
  • 現在のワークスペース フォルダーで統合ターミナル (Powershell を使用) を起動するように VSCode 設定を構成しました。

    "terminal.integrated.cwd": "${workspaceFolder}"


  • VSCode の外部で、VSCode とは関係のない Powershell ウィンドウを起動する場合、デフォルトの開始ディレクトリをユーザー プロファイルにしたいです。Powershell プロファイルは、デフォルトでホーム ディレクトリ (C:\Users\stvhwrd) で開始するように構成されています。

    Set-Location -Path "${env:USERPROFILE}"


VSCode で統合ターミナルを開くと、プロファイル設定が VSCode 設定よりも優先されるため、統合ターミナルは常にユーザー プロファイル ディレクトリで起動します。cd現在のプロジェクトのディレクトリに到達するには複数のレベルを通過する必要があるため、これは煩わしいです。

統合ターミナルが現在のプロジェクト ディレクトリで起動し、外部 [独立] ターミナルがユーザー プロファイルで起動するように設定するにはどうすればよいですか?

このAskUbuntuの質問に触発されて

答え1

Powershell プロファイルを編集します。

notepad $profile

条件付きチェックを追加するVSCode によって設定されたターミナル環境キー始めるとき:

# Set default directory
if ("${env:VSCODE_CWD}" -or "${env:TERM_PROGRAM}" -eq "vscode")
{
    # Allow VSCode settings to determine directory
}
else
{
    Set-Location -Path "${env:USERPROFILE}"
}

このAskUbuntuの質問に触発されて

関連情報