右键菜单乱码主因是Sublime未指定中文字体或系统locale未设为中文:Windows需在Settings–User中配置"font_face": "Microsoft YaHei"并确认字体存在,macOS/Linux须设置LANG=zh_CN.UTF-8且用终端启动;汉化插件无效时应卸载旧版、改用SublimeText-Localization并执行Localization: Set Language。

右键菜单乱码和汉化包本身基本无关,90% 是系统字体缺失或 Sublime 未启用中文渲染管线导致的字体回退失败。直接改 menu_en.json 或重装汉化插件只会让问题更隐蔽。
Windows 下右键菜单显示方块或乱码
根本原因是微软雅黑等中文字体虽已安装,但 Sublime 没被明确告知“用这个字体画菜单”。它默认走英文渲染路径,遇到中文就 fallback 到不支持 Unicode 的旧字体,结果就是 □ 或一堆问号。
- 打开
Preferences → Settings–User,确保有这一行:"font_face": "Microsoft YaHei" - 如果已存在但无效,检查控制面板 → 字体 → 确认“微软雅黑”条目存在且未被禁用(有些精简版系统会删掉)
- 别写
"font_face": "SimSun"—— 宋体在高 DPI 屏幕下渲染模糊,且对某些 Unicode 字符支持弱于微软雅黑 - 加一行
"font_options": ["directwrite"]可缓解 Windows 11/10 下 ClearType 错位问题
macOS/Linux 下右键菜单仍是英文
不是汉化没生效,而是系统 locale 编码没设对。Sublime 启动时读取 LANG 环境变量决定加载哪个语言包,如果它是 en_US.UTF-8,哪怕你装了中文包,它也只加载英文菜单资源。
- 终端执行
locale | grep -E "(LANG|LC_ALL)",确认输出含zh_CN.UTF-8或zh_TW.UTF-8 - 若不是,编辑
~/.zshrc(macOS)或~/.bashrc(Linux),追加:export LANG=zh_CN.UTF-8 - 重启终端,再用
subl命令启动 Sublime(而非桌面图标),避免环境变量继承失败 - macOS 用户还需检查“系统设置 → 通用 → 语言与地区”,把中文拖到列表顶部
汉化插件加载失败导致菜单空白或错位
ST3.3+ 重构了资源加载机制,老版本汉化补丁(尤其是手动替换 Default.sublime-package 内二进制文件的)大概率失效。菜单资源压根没加载,自然显示为空白或原始英文。
- 卸载所有非官方汉化插件(如 IMESupport、老版 Localization)
- 用 Package Control 安装社区维护的
SublimeText-Localization(GitHub 地址:https://github.com/braver/SublimeText-Localization) - 安装后不要重启,按
Ctrl+Shift+P输入Localization: Set Language,选zh-CN - 若仍无效,检查
Packages/目录下是否存在Default文件夹 —— 有则说明插件已解压成功;若只有Default.sublime-package,说明插件未正确激活
最易被忽略的一点:右键菜单乱码往往和当前文件编码设置混在一起被误判。先关掉所有打开的文件,新建一个空文件,再右键测试——排除语法高亮插件或文件关联配置干扰。字体和 locale 这两层没调通前,装再多汉化包都是白忙。


















