Sublime Text 4 汉化需三步缺一不可:在用户设置中添加合法 JSON 格式 "locale": "zh_CN"、彻底退出进程后重启、确保 Package Control 已加载并正确安装 ChineseLocalization 插件。

Sublime Text 4 装完 ChineseLocalization 插件后界面仍是英文,不是插件没装好,而是缺三个硬性动作:"locale": "zh_CN" 必须写进用户设置、JSON 格式必须合法、Sublime 进程必须彻底退出再重开——少一个都不生效。
确认 Package Control 已真正加载
很多人卡在这步却以为是汉化失败。按 Ctrl + Shift + P(Windows/Linux)或 Cmd + Shift + P(macOS)调出命令面板,输入 Install Package —— 如果只显示 “command not found”,说明 Package Control 根本没加载,后续所有插件安装都会静默失败。
- 别信“菜单里有 Package Control 选项”就等于装好了;必须看到
Package Control: Install Package这个完整命令名才算到位 - 手动安装时,2026 年起必须用 HTTPS 地址:
https://packagecontrol.io/Package%20Control.sublime-package,HTTP 链接已被拦截 - 控制台执行完安装代码后,必须完全退出 Sublime(Windows 查任务管理器杀掉
subl.exe,macOS 用 Activity Monitor 结束Sublime Text进程),否则插件管理器不会初始化
安装 ChineseLocalization 插件的准确操作
这是目前唯一持续维护、适配 ST4.4.1+ 的简体中文方案。搜错名字、输错大小写、没等列表加载就重输,是失败主因——这不是网络慢,是 Package Control 的异步机制决定的。
- 命令面板输入
Package Control: Install Package并回车,等底部状态栏出现 “Loading package list…” 完成后再动手指 - 在新弹出的搜索框中**精确输入
ChineseLocalization**(首字母 C 和 L 大写,结尾是n,无空格、无s,不是ChineseLanguage或Localization) - 选中后回车,右下角出现
Installed package ChineseLocalization才算成功;仅显示 “Installing…” 不代表完成 - 装完界面不会变中文——这是设计如此,不是 bug,ST 不热重载 UI 语言层
启用中文必须改用户设置并彻底重启
只装插件不设 locale,等于买了空调不插电。ST4 默认 fallback 到英文,必须手动指定才可靠。且这个配置极易写错位置或格式。
- 打开
Preferences > Settings,只在右侧Preferences.sublime-settings — User中添加:"locale": "zh_CN" - 左侧默认设置是只读的,改了也无效;确保该行前后没有多余逗号,引号全为英文双引号
- 保存后必须关闭所有窗口 + 退出托盘进程(Windows 检查系统托盘图标,macOS 确认进程已结束),再重新启动
- 若仍无效,可临时尝试
"locale": "zh-Simplified"(部分早期 ST4 版本需要),但 ST4.4.1+ 用户应坚持用zh_CN
验证是否真生效及常见干扰项
界面没变中文,90% 是重启不彻底或插件冲突。别急着重装,先做这几件事:
- 按
Ctrl + Shift + P输入Localization: Choose Language,选Chinese (Simplified)看是否能即时切换——能切说明插件和 locale 都 OK,只是上次没重启到位 - 临时禁用 UI 类插件(如
Origami、BracketHighlighter),它们可能劫持 UI 渲染导致 locale 加载失败 - 如果中文字体显示模糊或方块,不是汉化问题,而是硬件加速冲突;可在
Preferences > Settings用户设置中加一行:"hardware_acceleration": "none" - 某些企业环境会拦截
urllib.request,此时需用离线安装方式:在控制台运行带 SHA256 校验的 HTTPS 安装代码(截至 2026 年 5 月,校验值为6f4c264a5f4f4d3d840cd5f5bc47bfcf35ec6f0)
最常被忽略的是“彻底退出”这一步——关掉所有窗口 ≠ 退出进程,托盘图标还在跑,设置就不会加载。ST 的 UI 语言切换不依赖实时刷新,它只在启动时读一次 locale,之后全程缓存。

















