Sublime Text 4中文界面必须通过ChineseLocalization插件实现,手动覆盖汉化文件无效;需先装好Package Control,再安装插件,然后在用户设置中添加"locale": "zh_CN"并彻底退出进程后重启。

Package Control没装好,手动覆盖根本无效
手动覆盖汉化文件(比如替换Default目录下的.sublime-menu或.sublime-settings)只对Sublime Text 2有效,且仅限特定旧版本。Sublime Text 3/4完全不认这种操作——它已移除对本地语言文件的直接加载机制,所有UI翻译必须经由插件系统注入。你复制进Packages/目录的任何.lang、.json或.py文件,只要不是通过ChineseLocalization插件注册的资源路径,Sublime Text 4会直接忽略。
ChineseLocalization插件才是唯一合法入口
Sublime Text 4的中文界面依赖两个硬性条件:插件已加载 + "locale": "zh_CN"配置生效。手动覆盖试图绕过这两层,结果只会是:
- 界面部分文字错乱(如菜单项显示
???或原始英文) - 设置面板崩溃或无法打开
- 重启后恢复英文,且
Preferences > Settings里看不到任何中文选项
真正起作用的是ChineseLocalization插件在运行时动态注入的翻译映射表,它监听locale配置变化,并重绘所有UI控件。你手动扔进去的文件既没注册到插件生命周期,也没触发重绘逻辑。
离线安装ChineseLocalization的正确姿势
当网络受限无法用Package Control: Install Package时,可离线安装,但必须走插件标准路径:
- 去
https://github.com/SublimeText/ChineseLocalization/releases下载最新.sublime-package文件(注意选适配你ST版本的tag,如v4.4.1) - 打开Sublime Text,按
Ctrl+Shift+P输入Preferences: Browse Packages,回车打开Packages/所在目录 - 将下载的
ChineseLocalization.sublime-package文件直接拖入该目录(不是子文件夹) - 关闭所有Sublime Text进程(Windows任务管理器杀掉所有
subl.exe,macOS用Activity Monitor结束Sublime Text) - 重新启动,再补上
"locale": "zh_CN"配置并保存
别解压.sublime-package——它是zip格式但必须保持原扩展名,Sublime Text只识别未解压的包文件。
为什么改了locale还是英文?关键在重启方式
很多人写了"locale": "zh_CN",也装了插件,但菜单仍是英文,问题几乎都出在“重启”上:
- 只关窗口不算重启,托盘图标还在运行就等于没重载插件
- Windows下需确认任务管理器中
subl.exe进程已全部消失 - macOS需在Activity Monitor里搜索
Sublime Text并强制退出 - Linux下用
pkill -f sublime确保无残留
插件初始化和locale读取发生在主进程启动第一帧,任何后台残留都会让新配置失效。这不是延迟问题,是进程状态没清干净。











