菜单栏语言切换失败的根源是locale.json未正确生成或生效,必须通过Configure Display Language命令选择zh-cn并彻底重启VS Code进程;清缓存无效,因菜单文字由locale.json驱动而非缓存文件。

菜单栏没变,不是缓存问题,是根本没触发语言切换流程——Configure Display Language 命令没执行,或执行后没彻底重启。
为什么清缓存对菜单栏完全无效
菜单栏语言由 locale.json 驱动,不是缓存文件控制的。删 %APPDATA%\Code\Cache 或 GPUCache 只影响 UI 渲染资源(比如图标模糊、字体加载异常),和菜单文字无关。
-
locale.json不存在 → 说明Configure Display Language一次都没成功执行过 -
locale.json存在但内容不是{"locale":"zh-cn"}→ 被脚本、工作区设置或错误的手动编辑覆盖了 - 删了缓存却点了
Reload Window→ 这个操作根本不重读locale.json,VS Code 明确设计为“不生效”
必须走的标准流程:命令 + 选值 + 彻底退出
别跳步骤,每一步都卡住就出不来中文菜单栏:
- 按
Cmd+Shift+P(macOS)或Ctrl+Shift+P(Windows/Linux),输入并执行Configure Display Language - 从下拉列表中**只选
zh-cn**(小写、连字符;zh_CN、zh-CN、Chinese (Simplified)全都不行) - 看到提示 “Restart to apply changes” 后,**必须用菜单栏
Code → Quit Visual Studio Code(macOS)或任务管理器杀光所有Code.exe(Windows)** - 再双击图标启动,不要用终端
code命令启动(它会绕过用户级locale.json)
检查 locale.json 是否真生效
手动确认这个文件才是唯一权威依据:
- macOS 路径:
~/Library/Application Support/Code/User/locale.json - Windows 路径:
%APPDATA%\Code\User\locale.json - 内容必须严格为:
{"locale":"zh-cn"}(无空格、无 BOM、无多余逗号、引号是英文半角) - 如果文件权限是只读(尤其 WSL 或远程开发挂载卷),VS Code 写入失败,需运行
chmod 600 locale.json
菜单栏能变中文,只取决于这一行 JSON 和一次干净的进程重启;其他所有“清缓存”“换字体”“重装插件”操作,都是在解决别的问题。











