linux下locale.json的准确路径是$home/.config/code/user/locale.json;必须严格为该路径、文件名小写、内容为{"locale":"zh-cn"}且无多余字符,同时需安装microsoft官方中文语言包并彻底退出vscode进程后重启。

Linux下locale.json的准确路径是哪里
Linux系统中,locale.json 必须放在用户数据目录下的 User 子目录里,完整路径是:$HOME/.config/Code/User/locale.json。这不是安装目录(如 /usr/share/code),也不是工作区目录(如项目里的 .vscode/),更不是随便建个同名文件就能生效的位置。
为什么改了文件但没效果
常见失效原因不是路径错,而是以下几点被忽略:
-
locale.json文件必须由当前用户可读写,如果之前用sudo code启动过,可能导致该目录属主变成 root,普通用户无法覆盖 - 文件内容必须是严格单行 JSON:
{"locale":"zh-cn"}—— 不能有换行、空格、逗号、BOM 头,引号必须是英文双引号 - 值只能是小写带短横线的格式:
zh-cn或en;zh_CN、zh、ZH-CN全部无效 - VS Code 必须完全退出:终端执行
pkill -f "code.*--no-sandbox"或killall code,确认ps aux | grep code无残留进程
工作区级 locale.json 会覆盖用户级配置
如果你在某个项目里执行过语言切换,VS Code 可能生成了项目专属的 .vscode/locale.json。这个文件优先级高于用户级配置,会导致全局设置失效。
检查方法:ls -a /path/to/your/project/.vscode/locale.json
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
若存在,直接删除即可恢复用户级控制:rm /path/to/your/project/.vscode/locale.json
中文包没装或装错也会让 locale.json 失效
locale.json 只是“开关”,不提供翻译资源。必须已安装 Microsoft 官方扩展:ms-ceintl.vscode-language-pack-zh-hans(发布者必须是 Microsoft)。
验证方式:
- 打开 VS Code 扩展面板(Ctrl+Shift+X),搜索
Chinese (Simplified) Language Pack - 确认作者栏显示
Microsoft,而非其他名字相似的第三方包 - 未安装时,即使
locale.json写对了,界面仍为英文,且无任何提示
装完插件后,仍需确保 locale.json 存在且内容正确,并彻底重启 —— 这三者缺一不可。最容易被跳过的其实是“彻底杀进程”,右上角关窗口不等于退出后台服务。










