Microsoft/vscode
在 GitHub 查看SCM - Shell integration ignores env overrides when opening from SCM panel?
Open
#160,765 创建于 2022年9月13日
bughelp wantedscm
仓库指标
- Star
- (74,848 star)
- PR 合并指标
- (平均合并 11小时 43分钟) (30 天内合并 1,000 个 PR)
描述
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: 1.70.2
- OS Version: Windows 10 21H1
Initial conditions
Set up a custom profile (globally):
"terminal.integrated.profiles.windows": {
"cmd14": {
"path": "cmd",
"overrideName": false,
"env": {
"PATH": "path\\to\\nodejs14npm7;${env:PATH}"
}
}
},
Make this profile default (in workspace):
"terminal.integrated.defaultProfile.windows": "cmd14",
Correct behavior
- Disable shell integration
- Open a terminal using Ctrl+~, execute
node– it is found and executed - Open a terminal from the context menu on a repository in the SCM panel, execute
node– it is found and executed
Incorrect behavior
- Enable shell integration
- Open a terminal using Ctrl+~, execute
node– it is found and executed - Open a terminal from the context menu on a repository in the SCM panel, execute
node– it is not found
In both cases here, Code reports that shell integration failed to activate. When printing PATH, I can see that the first terminal has it augmented, while the second one doesn't.