
Ich habe meine VSCode-Einstellungen so konfiguriert, dass das integrierte Terminal (mit Powershell) im aktuellen Arbeitsbereichsordner gestartet wird:
"terminal.integrated.cwd": "${workspaceFolder}"
Wenn ich ein Powershell-Fenster außerhalb von VSCode starte und es nicht damit zusammenhängt, möchte ich, dass das Standardstartverzeichnis mein Benutzerprofil ist. Ich habe mein Powershell-Profil so konfiguriert, dass es standardmäßig in meinem Home-Verzeichnis (C:\Users\stvhwrd) startet:
Set-Location -Path "${env:USERPROFILE}"
Wenn ich das integrierte Terminal in VSCode öffne, hat die Profileinstellung Vorrang vor der VSCode-Einstellung, sodass das integrierte Terminal immer in meinem Benutzerprofilverzeichnis gestartet wird. Das ist ärgerlich, weil ich dann cd
mehrere Ebenen durchlaufen muss, um zum Verzeichnis des aktuellen Projekts zu gelangen.
Wie kann ich die Konfiguration so vornehmen, dass das integrierte Terminal im aktuellen Projektverzeichnis gestartet wird, während das externe [unabhängige] Terminal in meinem Benutzerprofil gestartet wird?
Antwort1
Bearbeiten Sie Ihr Powershell-Profil:
notepad $profile
Fügen Sie eine bedingte Prüfung für dieVon VSCode festgelegte Terminalumgebungsschlüsselbeim Start:
# 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}"
}