
У меня настроены параметры VSCode для запуска интегрированного терминала (с использованием Powershell) в текущей папке рабочей области:
"terminal.integrated.cwd": "${workspaceFolder}"
Когда я запускаю окно Powershell вне и не связанное с VSCode, я хочу, чтобы стартовым каталогом по умолчанию был мой профиль пользователя. Мой профиль Powershell настроен на запуск в моем домашнем каталоге (C:\Users\stvhwrd) по умолчанию:
Set-Location -Path "${env:USERPROFILE}"
Когда я открываю интегрированный терминал в VSCode, настройка профиля имеет приоритет над настройкой VSCode, поэтому интегрированный терминал всегда запускается в каталоге моего профиля пользователя. Это раздражает, поскольку мне затем нужно пройти cd
через несколько уровней, чтобы добраться до каталога текущего проекта.
Как настроить все так, чтобы интегрированный терминал запускался в текущем каталоге проекта, а внешний [независимый] терминал запускался в моем профиле пользователя?
решение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}"
}