Kann ich überprüfen, ob das Terminal von Visual Studio Code gestartet wurde?

Kann ich überprüfen, ob das Terminal von Visual Studio Code gestartet wurde?
  • 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 cdmehrere 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?

Inspiriert von dieser AskUbuntu-Frage

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}"
}

Inspiriert von dieser AskUbuntu-Frage

verwandte Informationen