Sublime Text 不支持运行时多语言界面切换,因其UI文字硬编码在二进制或Default.sublime-package中,未抽象为可配置locale资源;ST4更将字符串移入可执行文件并启用签名校验,汉化已彻底失效。

Sublime Text 本身不支持运行时多语言界面切换,也没有官方提供的语言包或菜单语言设置项。所谓“修改菜单语言”,实际是通过替换本地化资源文件(Default.sublime-package)实现的硬编码覆盖,且仅对部分界面文字有效,新版(尤其是 Sublime Text 4)已进一步限制该方式。
为什么 Sublime 没有语言切换开关
Sublime Text 的 UI 文字(菜单、对话框、命令面板提示等)直接编译进二进制或打包在 Default.sublime-package 中,未抽象为可配置的 locale 资源。它依赖系统区域设置仅影响极少数组件(如日期格式),对菜单/按钮文字完全无效。
常见误解来源:有人误将插件(如 IMESupport 或旧版汉化包)当作原生功能;或混淆了 Sublime 的「语法高亮名称」(如显示“Python”还是“Python 3”)和界面语言。
强行汉化 / 替换语言的实操路径(仅限 ST3,ST4 已失效)
如果你用的是 Sublime Text 3(Build 3211 及更早),且坚持尝试,需手动解包、翻译、重打包 Default.sublime-package。该文件位于:
- Windows:
%APPDATA%\Sublime Text 3\Packages\Default.sublime-package - macOS:
~/Library/Application Support/Sublime Text 3/Packages/Default.sublime-package - Linux:
~/.config/sublime-text-3/Packages/Default.sublime-package
操作要点:
- 用 ZIP 工具(如 7-Zip)解压
Default.sublime-package,不要重命名后缀,它本质就是 ZIP - 修改
Main.sublime-menu和Side Bar.sublime-menu等 JSON 文件中的中文字符串(注意保留 key 不变,只改"caption": "xxx"的值) - 重新打包为 ZIP,后缀改回
.sublime-package,放回原目录并重启 Sublime - 失败表现:菜单乱码、启动报错、插件面板消失——说明 JSON 格式损坏或编码非 UTF-8 无 BOM
Sublime Text 4 用户请放弃汉化尝试
ST4(Build 4107+)已将核心 UI 字符串彻底移出 Default 包,转为硬编码在可执行文件中。任何基于替换 .sublime-package 的方法均无效,且强行覆盖会触发签名校验失败,导致无法启动。
替代方案只有两个现实选择:
- 接受英文界面:所有快捷键、命令面板(
Ctrl+Shift+P)、设置项名称均为英文,但学习成本远低于折腾汉化 - 换编辑器:VS Code、JetBrains 系列、VSCodium 均原生支持完整 locale 切换(含菜单、设置、提示),且无需手动解包
真正卡住多数人的不是“怎么改”,而是改完发现「新建文件菜单还是英文」「右键菜单没变」「Package Control 提示仍是英文」——因为这些根本不在可覆盖范围内。界面语言这件事,在 Sublime 里从来就不是设计目标,只是历史遗留的 hack 尝试。

















