我可以检查终端是否由 Visual Studio Code 启动吗?

我可以检查终端是否由 Visual Studio Code 启动吗?
  • 我已将 VSCode 设置配置为在当前工作区文件夹中启动集成终端(使用 Powershell):

    "terminal.integrated.cwd": "${workspaceFolder}"


  • 当我启动与 VSCode 无关的 Powershell 窗口时,我希望默认启动目录是我的用户配置文件。我已将 Powershell 配置文件配置为默认从我的主目录 (C:\Users\stvhwrd) 启动:

    Set-Location -Path "${env:USERPROFILE}"


当我在 VSCode 中打开集成终端时,配置文件设置优先于 VSCode 设置,因此集成终端始终从我的用户配置文件目录启动。这很烦人,因为我需要cd经过多个级别才能到达当前项目的目录。

我该如何配置使得集成终端在当前项目目录中启动,而外部[独立]终端在我的用户配置文件中启动?

受到 AskUbuntu 问题的启发

答案1

编辑您的 Powershell 配置文件:

notepad $profile

添加条件检查VSCode 设置的终端环境键启动时:

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

受到 AskUbuntu 问题的启发

相关内容