
Tengo mis ajustes de VSCode configurados para iniciar el terminal integrado (usando Powershell) en la carpeta del espacio de trabajo actual:
"terminal.integrated.cwd": "${workspaceFolder}"
Cuando inicio una ventana de Powershell fuera de VSCode y no relacionada con él, quiero que el directorio de inicio predeterminado sea mi perfil de usuario. Tengo mi perfil de Powershell configurado para iniciarse en mi directorio de inicio (C:\Users\stvhwrd) de forma predeterminada:
Set-Location -Path "${env:USERPROFILE}"
Cuando abro el terminal integrado en VSCode, la configuración del perfil tiene prioridad sobre la configuración de VSCode, por lo que el terminal integrado siempre comienza en mi directorio de perfil de usuario. Esto es molesto porque luego necesito cd
pasar por varios niveles para llegar al directorio del proyecto actual.
¿Cómo puedo configurar cosas de modo que el terminal integrado se inicie en el directorio del proyecto actual, mientras que el terminal externo [independiente] se inicie en mi perfil de usuario?
Respuesta1
Edite su perfil de Powershell:
notepad $profile
Agregue un cheque condicional para elclaves de entorno de terminal establecidas por VSCodeen el 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}"
}