必须逐层清理 locale 配置:先删除 locale.json,再关闭 Settings Sync,接着检查并清除工作区 .vscode/settings.json 中的 locale 设置,最后卸载语言包扩展并清空缓存。

VSCode 中英文混显,不是界面卡顿,而是 locale 配置被多处污染——必须逐层清理,否则改完一处,另一处立刻覆盖。
删掉 locale.json 是最干净的起点
VSCode 的语言决策以 locale.json 为最高优先级,它一旦存在且合法,就无视系统语言、settings.json 甚至命令面板操作。混显往往是因为这个文件残留了旧值(比如 "zh-cn"),但对应语言包已被卸载或损坏,导致部分 UI fallback 到英文,部分强行渲染中文。
- Windows:删
%APPDATA%\Code\User\locale.json - macOS:删
~/Library/Application Support/Code/User/locale.json - Linux:删
~/.config/Code/User/locale.json
别编辑它——哪怕只改一个字母大小写(如 "zh-CN" 写成 "zh-cn"),VSCode 1.80+ 会静默忽略整份文件,继续用缓存里的旧 locale。直接删最稳。
关掉 Settings Sync 再动手,否则白删
很多人删完 locale.json 重启,界面又变中文,问题出在 Settings Sync。它会在后台自动把云端同步的 {"locale":"zh-CN"} 拉回来,覆盖本地修改。
- 关前务必执行
Settings Sync: Turn Off and Reset Local State(不是仅点Sign Out) - 确认左下角齿轮图标旁不再显示同步状态图标
- 再删
locale.json,重启才真正生效
Sync 不关,你删十次都一样。
检查工作区 .vscode/settings.json 是否偷偷覆盖
用户级配置被清空后,混显常来自当前打开项目的 .vscode/settings.json。它优先级高于用户设置,哪怕你全局设了 "en",只要项目里有 "locale": "zh-cn",整个工作区 UI 就是中英混搭。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 打开项目根目录 →
.vscode/settings.json - 搜索
locale、language、lang - 整行删掉含这些字段的配置(尤其注意注释里是否藏了旧值)
常见坑:Git 克隆的仓库自带 .vscode 目录,里面可能埋着企业定制的 locale 设置,你根本没意识到它在起作用。
语言包残留和缓存不清理,新装也白搭
只卸载语言包插件(点「Disable」或「Uninstall」)没用,VSCode 只是禁用,磁盘上完整的语言包文件夹还在,启动时仍可能被加载。
- 找到扩展目录:
~/.vscode/extensions(macOS/Linux)或%USERPROFILE%\.vscode\extensions(Windows) - 搜扩展 ID,例如
ms-ceintl.vscode-language-pack-zh-hans,删掉整个匹配文件夹 - 顺手清缓存:
~/.cache/Code(Linux)、~/Library/Caches/com.microsoft.VSCode(macOS)、%APPDATA%\Code\Cache(Windows)
不清缓存,重装同版本语言包后可能出现按钮文字缺失、菜单项错位,甚至触发 ERR_INVALID_LANGUAGE_PACK 错误。
真正麻烦的从来不是“怎么切语言”,而是 VSCode 把语言控制拆成了五六个互不通信的层级,且每个层级都能单独失效。删 locale.json、关 Sync、扫工作区、清扩展和缓存——这四步缺一不可,少一步,混显就会在某个角落突然冒出来。










