VSCode添加自定义字体后右键打开集成终端默认启动PowerShell故障排查
问题诱因排查
- 配置解析隐性异常
你提供的全局配置末尾存在JSON尾逗号(editor.fontLigatures: true后多余的逗号),旧版VSCode对JSON尾逗号的兼容性较差,修改字体配置后触发了配置文件的部分解析失效,导致terminal.integrated.defaultProfile.windows配置未被正常读取,VSCode自动回退到默认的PowerShell终端。 - 工作区配置覆盖全局配置
右键「Open In Integrated Terminal」的逻辑会优先读取当前项目的工作区配置,如果你当前项目的.vscode/settings.json中单独设置了终端默认配置,优先级会高于全局配置,修改字体时可能误触保存了工作区配置,导致默认终端被覆盖。 - Git Bash Profile读取失效
你配置中Git Bash使用"source": "Git Bash"的方式引用,该方式依赖VSCode读取Git安装时写入的注册表信息或环境变量,如果修改字体的同时发生了环境变量变更、Git安装路径改动,会导致VSCode识别不到Git Bash Profile,自动回退到PowerShell。 - 特定版本VSCode的逻辑Bug
部分1.6x~1.7x版本的VSCode存在右键打开终端的逻辑异常:右键打开终端不会读取terminal.integrated.defaultProfile.windows配置,而是优先调用系统默认终端,修改配置重启后刚好触发了该Bug。
修复方案
- 先删除全局配置末尾多余的尾逗号,重启VSCode验证
- 检查当前项目
.vscode/settings.json中是否存在终端相关配置,删除多余的默认终端配置项 - 把Git Bash的Profile配置改成绝对路径引用,避免source读取失效:
"Git Bash": { "path": "C:\\Program Files\\Git\\bin\\bash.exe", "args": ["-l"], "icon": "terminal-bash" }
注:路径需和你本地的Git安装路径保持一致。
内容的提问来源于stack exchange,提问作者Mervens Victor
相关产品推荐
相关产品推荐

