侧边栏右键菜单无法显示中文是因为其文本由sublime原生硬编码,chineselocalization插件不处理该区域;需手动修改sidebarenhancements等插件的json菜单文件并彻底重启。

侧边栏右键菜单无法显示中文,不是汉化插件没装好,而是它压根不走 ChineseLocalization 的翻译逻辑——右键菜单文字由 Sublime 原生渲染,插件只改了顶部菜单栏、设置面板等区域。
为什么 ChineseLocalization 不管侧边栏右键菜单
ChineseLocalization 插件翻译的是 main.sublime-menu、context.sublime-menu(顶层上下文菜单)等资源文件,但侧边栏右键菜单用的是另一套硬编码字符串,比如 "Reveal in Side Bar"、"Open Containing Folder",这些文本在 Sublime 源码里直接写死,插件无权覆盖。
- 你看到的“在侧边栏中显示”“在文件管理器中打开”这类中文,其实是系统 locale 触发的 fallback 翻译,不是插件干的
- 如果系统 locale 是
zh_CN且 Sublime Text 4 启用了本地化支持,部分右键项会自动变中文;但像 “New File”“Copy Path” 这类非标准项,仍保持英文 - SideBarEnhancements 插件新增的右键项(如
New File、Open in Terminal)更是完全不参与任何语言包机制,纯英文硬编码
想让侧边栏右键真正显示中文?只能手动改插件源码
以 SideBarEnhancements 为例:它的右键菜单定义在 Packages/SideBarEnhancements/SideBar.py 和 SideBarEnhancements/Default.sublime-menu 里,所有 label 都是字符串字面量。要汉化,必须编辑这些文件。
- 打开
Preferences → Browse Packages…,进入SideBarEnhancements/目录 - 编辑
Default.sublime-menu,把类似"caption": "New File"改成"caption": "新建文件" - 注意保留 JSON 格式:引号不能丢、逗号不能少、中文字符无需转义
- 改完保存,**必须彻底重启 Sublime**(
Ctrl+Q/Cmd+Q),Ctrl+R不重载菜单定义 - 别指望“一键汉化脚本”——不同插件结构差异大,AFileIcon、SideBarGit 等插件的菜单位置、命名方式全都不一样
Linux 用户额外卡在输入法前端,导致右键菜单中文输入失效
即使你把菜单文字改成中文,点开后想在弹出的输入框里打中文拼音,也常遇到候选框不出现、位置错乱或直接崩溃——这不是 Sublime 的锅,是 GTK/Qt 输入法集成没到位。
- Ubuntu/Debian 用户必须装:
fcitx5-frontend-gtk3和fcitx5-frontend-qt5,缺一不可 - 确认环境变量已设:
export GTK_IM_MODULE=fcitx5、export QT_IM_MODULE=fcitx5,加到~/.profile并重新登录 - 别信网上“删掉
~/.config/sublime-text-4/Local/Session.sublime-session就能修好”的说法——那只是清缓存,对输入法无效 - 如果用了 Wayland,fcitx5 需额外启用
wayland插件,并在~/.pam_environment中补上XCURSOR_THEME防止光标消失
真正麻烦的从来不是改几个字符串,而是 Sublime 把 UI 文字拆成了至少三套独立系统:顶部菜单靠插件翻译、侧边栏字体靠 theme 文件、右键菜单靠插件源码硬编码——你想统一中文,就得分别对付这三层,还不能互相干扰。











