重装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
相关产品推荐
相关产品推荐

