
Tenho minhas configurações de VSCode configuradas para iniciar o terminal integrado (usando Powershell) na pasta atual do espaço de trabalho:
"terminal.integrated.cwd": "${workspaceFolder}"
Quando inicio uma janela do Powershell fora e não relacionada ao VSCode, quero que o diretório inicial padrão seja meu perfil de usuário. Eu tenho meu perfil Powershell configurado para iniciar em meu diretório inicial (C:\Users\stvhwrd) por padrão:
Set-Location -Path "${env:USERPROFILE}"
Quando abro o terminal integrado no VSCode, a configuração do perfil tem precedência sobre a configuração do VSCode, portanto, o terminal integrado sempre inicia no meu diretório de perfil de usuário. Isso é irritante porque preciso cd
passar por vários níveis para chegar ao diretório do projeto atual.
Como posso configurar coisas de forma que o terminal integrado inicie no diretório atual do projeto, enquanto o terminal externo [independente] inicie no meu perfil de usuário?
Responder1
Edite seu perfil Powershell:
notepad $profile
Adicione uma verificação condicional para ochaves de ambiente de terminal definidas por VSCodeno arranque:
# 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}"
}