Posso verificar se o terminal foi iniciado pelo Visual Studio Code?

Posso verificar se o terminal foi iniciado pelo Visual Studio Code?
  • 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 cdpassar 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?

Inspirado por esta pergunta do AskUbuntu

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

Inspirado por esta pergunta do AskUbuntu

informação relacionada