macOS下VSCode的locale.json真实路径是~/Library/Application Support/Code/User/locale.json,需用Cmd+Shift+G粘贴访问,内容必须为严格JSON格式{"locale":"zh-cn"}且无BOM、无注释、小写连字符。

macOS 下 locale.json 的真实路径在哪
VSCode 的界面语言配置文件 locale.json 不在应用安装目录,也不在 settings.json 所在位置,而是在用户数据目录下。macOS 系统的固定路径是:~/Library/Application Support/Code/User/locale.json。
注意:~ 表示当前用户主目录(如 /Users/yourname),Library 是隐藏文件夹,Finder 默认不显示——别去“应用程序”或“资源库”顶部菜单里找,得用快捷键 Cmd+Shift+G 调出前往文件夹对话框,粘贴完整路径后回车。
文件内容必须严格合法,否则静默失效
locale.json 只接受一行标准 JSON,不能有注释、不能多空格、不能用单引号,连末尾换行都不能多余。常见错误包括:
- 写成
{"locale": "zh-CN"}(大写 CN → 必须小写zh-cn) - 复制时带了中文引号或全角符号
- 保存为 UTF-8 with BOM 编码(VSCode 会忽略,改用纯 UTF-8)
- 文件名拼错,比如写成
locale.json.txt或locale.js
正确内容只有一行:{"locale":"zh-cn"} 或 {"locale":"en"}。
改完不生效?大概率没关干净 VSCode
macOS 下 VSCode 常驻后台进程容易被忽略,尤其右下角菜单栏还有图标时,说明它根本没退出。必须做到:
- 关闭所有窗口(包括 Remote-SSH 连接的窗口)
- 在 Dock 中右键 VSCode 图标 → 选「退出」,或按
Cmd+Q - 打开「活动监视器」,搜索
Code,确认没有Code Helper、Code或Electron进程残留 - 再启动 VSCode,界面才真正读取新配置
Remote-SSH 环境要单独配,本地 locale.json 不起作用
你在本地 macOS 上改好了 locale.json,但通过 Remote-SSH 连到 Linux 服务器后界面仍是英文?这是正常现象。VSCode 的语言设置按运行环境隔离:
- 本地 UI 语言由本地
locale.json控制 - 远程窗口的语言由远程机器上的
~/.vscode-server/data/Machine/locale.json决定(路径可能因 VS Code 版本微调) - 远程端也要装 Chinese (Simplified) Language Pack 插件,并在远程窗口中执行
Configure Display Language命令选zh-cn
远程 locale.json 不存在时,手动创建即可,但注意:远程路径不是 ~/.vscode,而是 ~/.vscode-server/data/Machine/ 下,且需确保远程用户对该目录有写权限。


















