You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

重装VSCode后默认设置未更改,终端因无Fish无法启动

解决VSCode重装后仍保留Fish Shell默认配置导致终端无法启动的问题

我之前也踩过一模一样的坑!VSCode重装后居然还死死保留着旧的Fish Shell配置,明明已经卸载Fish了,终端直接罢工,改用户设置也没用,确实挺闹心的。给你几个亲测有效的解决办法,按顺序试就行:

1. 直接修改settings.json强制覆盖配置

这是最快速的方法,不用折腾重装:

  • 打开VSCode,按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板
  • 输入Preferences: Open Settings (JSON)并回车,打开原始配置文件
  • 在文件中添加或修改以下配置项,替换成你当前已安装的Shell(比如bash/zsh/PowerShell):
    // Linux系统示例
    "terminal.integrated.defaultProfile.linux": "bash",
    // Mac系统示例
    "terminal.integrated.defaultProfile.osx": "zsh",
    // Windows系统示例
    "terminal.integrated.defaultProfile.windows": "PowerShell",
    
  • 保存文件后重启VSCode,新终端应该就能正常启动了。

2. 清除VSCode残留配置文件(彻底重置)

如果上面的方法没用,说明重装时没清干净残留配置:

  • Windows:删除这两个文件夹
    • %APPDATA%\Code
    • %USERPROFILE%\.vscode
  • Mac:删除这两个文件夹
    • ~/Library/Application Support/Code
    • ~/.vscode
  • Linux:删除这两个文件夹
    • ~/.config/Code
    • ~/.vscode
  • 删完后重新安装VSCode,这次会完全使用默认配置,不会再保留之前的Shell设置。

3. 临时指定默认Shell应急

如果现在连VSCode的命令面板都能打开,但终端启动失败,可以先临时切换:

  • 调出命令面板,输入Terminal: Select Default Profile
  • 在弹出的列表中选中你已安装的Shell(比如bash)
  • 点击"新终端",应该就能正常使用了,之后再按方法1修改永久配置。

为什么会出现这种情况?

VSCode的用户配置文件是独立于安装包的,重装软件时不会自动删除这些配置,所以之前设置的Fish Shell会一直保留。只要手动覆盖配置或者清除残留文件就能解决问题。

内容的提问来源于stack exchange,提问作者Charles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:20:31