最可靠方法是直接删除settings.json,仅清空为{}也可;若UI异常则需重命名整个User目录,因问题可能源于keybindings.json、snippets/或storage.json等文件。

直接删 settings.json 文件最可靠,但仅清空内容为 {} 也行;真正卡死或 UI 异常时,大概率得重命名整个 User 目录——settings.json 只是冰山一角。
settings.json 格式错误导致 VSCode 启动卡死或设置不生效
VSCode 不报错,而是静默跳过整个 settings.json:你改了十遍,其实全没加载。常见原因包括用了 // 注释、多了一个逗号、引号没闭合,或者引用了已卸载插件的配置项(比如 "prettier.requireConfig": true 但 Prettier 没装)。
- 先用命令面板(
Cmd+Shift+P或Ctrl+Shift+P)执行Preferences: Open Settings (JSON) - 把全部内容删掉,只留
{}——不是留空行,也不是删文件本身 - 保存(
Cmd+S),**彻底退出 VSCode**(macOS 要确认“活动监视器”里没有Code Helper进程) - 再启动,如果恢复正常,说明问题就在这儿
禁用所有扩展后仍打不开命令面板或 UI 空白
这时候不是 settings.json 的问题,是 User 目录下其他文件坏了:比如 keybindings.json 语法错误、snippets/ 里有非法 JSON 文件,甚至 storage.json(存 UI 状态的缓存)写崩了。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 完全退出 VSCode
- 找到
User目录:
— Windows:%APPDATA%\Code\User\
— macOS:~/Library/Application Support/Code/User/
— Linux:~/.config/Code/User/ - 把整个
User文件夹重命名为User.bak(别删,先备份) - 重启 VSCode,它会自动生成全新
User目录和空的settings.json
重置后插件还在但快捷键/片段丢了,这是正常的
插件本体存在 extensions/ 目录里,跟 User/ 是分开的;但快捷键绑定、代码片段、已登录账户、UI 布局状态都存在 User/ 下,一并清掉了。
- 想找回部分快捷键?打开
User.bak/keybindings.json对比,挑着抄进新文件,跳过可疑字段 - 别直接覆盖——尤其注意带
when条件或插件 ID 的条目,旧插件可能已升级或不兼容 - 如果你开了
Settings Sync,必须先关掉再重置,否则重启后秒同步回旧配置:
左下角齿轮 →Settings Sync: Turn Off→ 点Turn Off and Reset Local State
重装 VSCode 前必须清理的两个隐藏路径
只卸载图标或用控制面板删,90% 的缓存和状态还在硬盘上。尤其 macOS 和 Windows 的缓存目录,会干扰新安装体的行为。
- macOS:除了
~/Library/Application Support/Code/User,还要清~/Library/Caches/com.microsoft.VSCode.ShipIt和~/Library/Preferences/com.microsoft.VSCode.helper.plist - Windows:除
%APPDATA%\Code外,%LOCALAPPDATA%\Code\Cache和%LOCALAPPDATA%\Code\CachedData也得删 - Linux:
~/.config/Code和~/.cache/Code都要处理 - 删完再装官网最新版,别用 Homebrew 或 Mac App Store 版本覆盖安装
真正难的不是操作步骤,是判断当前异常到底出在哪一层:是单个 JSON 字段写错,还是扩展悄悄往 settings.json 写了冲突配置,又或者 globalStorage/ 下某个插件的状态缓存已经腐化。删之前先打开 settings.json 瞄一眼,比重启十次快得多。

















