直接修改 locale.json 无法更改 VSCode 界面语言,因其仅为只读快照;应通过 argv.json 配置、命令行参数或设置中选择显示语言并完全重启生效。

locale.json 文件根本不会改变 VSCode 界面语言
直接修改 locale.json 文件对 VSCode 的 UI 语言完全无效。这个文件是 VSCode 启动时读取的**只读配置快照**,由系统语言、argv.json 或命令行参数决定,手动编辑它既不触发重载,也不会被下次启动识别。
真正生效的三种改语言方式(按推荐顺序)
VSCode 语言切换必须通过启动前或启动时的控制点实现:
- 最可靠:在 VSCode 安装目录下创建或编辑
argv.json,写入"locale": "zh-cn"(值必须是 BCP 47 标准语言标签,如en-us、ja-jp) - 临时生效:启动时加命令行参数,例如 Windows 上运行
code --locale=zh-cn - 用户级覆盖(仅限已安装对应语言包):在 VSCode 设置里搜
Display Language,选择后需**完全退出 VSCode 再重启**(仅重载窗口无效)
常见错误现象和坑
很多人卡在“改了没反应”,其实是因为:
使用约定式提交(Conventional Commits)生成标准化的 Git 提交信息。适用于以下场景: (1) 暂存更改时需要提交信息; (2) 审查 diff 时希望获得结构化摘要; (3) 编写 PR 描述或变更日志(changelog)条目; (4) 用户明确要求“为本次更改编写提交信息”。 该功能会分析已暂存/未暂存的 diff,并生成按类型(type)划分范围的提交信息。
- 误把
locale.json当成可配置文件 —— 它位于resources/app/locales/下,是打包进二进制的资源映射表,不是配置入口 - 改了
argv.json但没关干净所有 VSCode 进程(包括后台Code Helper),导致新设置不加载 - 设置了
locale但没安装对应语言包(比如设了zh-cn却没装 Chinese (Simplified) Language Pack),VSCode 会 fallback 到英文 - macOS 上通过 Dock 启动会忽略
argv.json,必须用终端执行code命令或修改 Dock 图标属性里的启动路径
验证是否生效的快捷方法
不要靠肉眼扫菜单,直接打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入 Developer: Show Running Extensions,看输出里 locale 字段的值 —— 这个才是当前真实生效的语言标识。
如果这里显示的是 en-us,但你想用中文,说明前面三步里至少有一处没到位。重点检查 argv.json 路径是否正确、内容格式是否为合法 JSON、语言包是否启用。










