如何阻止VSCode启动时自动弹出PowerShell集成终端?
VSCode启动弹出PowerShell/无响应解决方案
核心原因说明
你配置中的两个问题直接导致了故障:
- 直接将PowerShell、Command Prompt终端配置设为
null,会触发VSCode终端初始化逻辑异常,要么无响应要么强制拉取系统默认PowerShell启动 terminal.integrated.automationShell.windows是已废弃的旧配置,新版VSCode不识别,自动化任务、启动检查逻辑会 fallback 到PowerShell
具体修复步骤
1. 替换settings.json配置
直接使用下方修正后的配置即可,删掉禁用内置终端的行,替换废弃配置:
{ "C_Cpp.errorSquiggles": "Enabled", "terminal.integrated.profiles.windows": { "Git Bash": { "source": "Git Bash", "path": ["C:\\Program Files\\Git\\bin\\bash.exe"], "icon": "terminal-bash" } }, "terminal.integrated.defaultProfile.windows": "Git Bash", // 启动时不自动弹出终端,不需要可以删掉这行 "terminal.integrated.hideOnStartup": "always", // 替换旧的automationShell配置,指定自动化任务也使用Git Bash "terminal.integrated.automationProfile.windows": { "source": "Git Bash", "path": "C:\\Program Files\\Git\\bin\\bash.exe" }, "terminal.integrated.enablePersistentSessions": false, "terminal.integrated.persistentSessionReviveProcess": "never", "terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe" }
2. 清理项目级异常配置
如果只有打开特定项目才出现问题,打开项目根目录.vscode/tasks.json、.vscode/launch.json,删除所有指定"type": "powershell"的配置项,或者替换为shell类型指定Git Bash:
"shell": { "executable": "C:\\Program Files\\Git\\bin\\bash.exe", "args": ["-l"] }
3. 清除缓存生效配置
关闭所有VSCode窗口,按下Win + R打开运行窗口,输入%appdata%\Code\User\workspaceStorage回车,清空该目录下的所有缓存文件,重启VSCode即可。
内容的提问来源于stack exchange,提问作者acalabash
相关产品推荐
相关产品推荐

