Могу ли я проверить, был ли запущен терминал с помощью Visual Studio Code?

Могу ли я проверить, был ли запущен терминал с помощью Visual Studio Code?
  • У меня настроены параметры VSCode для запуска интегрированного терминала (с использованием Powershell) в текущей папке рабочей области:

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


  • Когда я запускаю окно Powershell вне и не связанное с VSCode, я хочу, чтобы стартовым каталогом по умолчанию был мой профиль пользователя. Мой профиль 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

Связанный контент