VSCode配置locale.json汉化不完全解决

千伟酱_6250

千伟酱_6250

2026-09-11

859人浏览

原创

locale.json 仅汉化 vscode 核心 ui,右键菜单、终端标题、gitlens 按钮等由扩展或 electron 渲染,需对应插件或系统环境变量配置。

vscode配置locale.json汉化不完全解决

locale.json 配置正确 ≠ 全界面汉化完成——它只管 VSCode 核心 UI,右键、终端标题、扩展按钮等压根不读这个文件。

locale.json 文件必须存在且格式严格

VSCode 1.70+ 版本后,locale.json 是唯一被识别的语言配置入口,settings.json 里的 "locale" 字段在旧版无效(1.80+ 才支持,且优先级更高)。常见失效原因不是没装插件,而是文件根本没写对:

  • 路径必须精准:%APPDATA%\Code\User\locale.json(Windows)、~/Library/Application Support/Code/User/locale.json(macOS)、~/.config/Code/User/locale.json(Linux)
  • 内容只能是合法 JSON 单行:{"locale":"zh-cn"}——注意:双引号、小写、连字符、无空格、无 BOM、无注释
  • 手动生成时别用记事本默认编码(会加 BOM),推荐用 VS Code 自身保存为 UTF-8 无 BOM
  • 文件存在但值为 "en" 或空,VSCode 会静默 fallback 英文,右下角状态栏显示 en 就是铁证

Configure Display Language 命令执行后仍无效?绕过它直接改文件

命令面板里搜 Configure Display Language 后选 zh-cn,再点弹窗里的 Restart 按钮——这是标准流程。但若卡住、列表为空、或重启后仍是英文,说明底层写入失败,常见于:

  • 权限问题:Windows 下曾用管理员运行过 VSCode,导致用户目录被锁;macOS/Linux 下 locale.json 所有者错乱(如用 sudo code 创建过)
  • 缓存污染:UI 资源加载时卡在旧翻译表,locale.json 写对了也白搭
  • 插件未真正安装:扩展列表里找不到 ms-ceintl.vscode-language-pack-zh-hans(发布者必须是 Microsoft)

此时最稳做法是:关闭所有 VSCode 进程 → 直接用 VS Code 打开对应路径的 locale.json → 清空内容 → 粘贴 {"locale":"zh-cn"} → 保存 → 完全退出再重开。

chartjs-reporter
chartjs-reporter

此技能用于在用户需要将结构化数据(查询结果、CSV 摘要、JSON 记录或 Python 字典/列表)转换为独立的 HTML 页面时使用。

下载

哪些地方注定不会被 locale.json 汉化?别白费劲

右键菜单、终端标签页文字(Terminal)、GitLens 的按钮、调试控制台顶部标题、WebView 面板里的文本……这些模块由 Electron 底层或扩展自身渲染,locale.json 对它们完全不可见。这不是配置错误,而是架构限制:

  • 右键菜单补全靠 shengchen.vscode-chinese-menu 插件,装完需重新打开右键才能刷新缓存
  • GitLens 中文需在 settings.json 单独加 "gitlens.language": "zh-cn"
  • 集成终端标题栏和调试控制台语言取决于系统 LANG 环境变量,VSCode 无法接管;想让 node 报错变中文,得设 export LANG=zh_CN.UTF-8(Linux/macOS)或改系统区域格式(Windows)

更新后汉化又变英文?把 locale 锁进 settings.json 更可靠

VSCode 自动更新可能覆盖 locale.json,尤其后台静默升级时。虽然官方推荐用 locale.json,但 1.80+ 版本已支持在用户级 settings.json 里写 "locale": "zh-cn",且该字段优先级高于 locale.json,还不易被覆盖:

  • 打开 VSCode 设置(Ctrl+,),切换到 JSON 编辑模式(右上角图标)
  • 在大括号内添加一行:"locale": "zh-cn",确保逗号分隔正确
  • 保存后执行 Developer: Reload Window 即可立即生效,无需完全重启
  • 配合 Settings Sync 使用时,这个字段会被同步,而 locale.json 默认不参与同步

真正难补的不是菜单漏字,而是那些嵌在 WebView、自定义 Editor 或 LSP 响应里的动态文本——它们走的是网页渲染或服务端协议,locale.json 和插件都管不到。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4476

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1355

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1778

5

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

2023.08.17

10023

11

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

980

4

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2784

5

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1569

5

js截取字符串的方法介绍
js截取字符串的方法介绍

JavaScript字符串截取方法,包括substring、slice、substr、charAt和split方法。这些方法可以根据具体需求,灵活地截取字符串的不同部分。在实际开发中,根据具体情况选择合适的方法进行字符串截取,能够提高代码的效率和可读性 。

2023.09.21

4789

3

js生成随机数方法
js生成随机数方法

JavaScript生成随机数的方法,包括使用Math.random()方法生成指定范围内的随机整数、生成随机字符串和生成随机颜色。根据具体需求,可以选择适合的方法来生成随机数,以实现各种功能 。

2023.09.25

2775

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程