我已将 VSCode 设置配置为在当前工作区文件夹中启动集成终端(使用 Powershell):
"terminal.integrated.cwd": "${workspaceFolder}"
当我启动与 VSCode 无关的 Powershell 窗口时,我希望默认启动目录是我的用户配置文件。我已将 Powershell 配置文件配置为默认从我的主目录 (C:\Users\stvhwrd) 启动:
Set-Location -Path "${env:USERPROFILE}"
当我在 VSCode 中打开集成终端时,配置文件设置优先于 VSCode 设置,因此集成终端始终从我的用户配置文件目录启动。这很烦人,因为我需要cd
经过多个级别才能到达当前项目的目录。
我该如何配置使得集成终端在当前项目目录中启动,而外部[独立]终端在我的用户配置文件中启动?
答案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}"
}