sublime text汉化需四步:安装package control、启用chineselocalization插件、在用户设置中添加"locale": "zh_cn"、彻底退出并重启;缺一不可,否则界面仍为英文。

Sublime Text 装完不能直接写代码运行,必须完成四件事:PATH 注册、Package Control 安装、ChineseLocalization 插件启用、Build System 配置。跳过任意一项,Ctrl+Shift+P 没反应、中文不显示、F5 编译报错,都是大概率事件。
Windows 安装时必须勾选的三项选项
双击 sublime_text_build_*.exe 后,在 “Select Components” 页面,以下三项不勾等于白装:
-
Add to explorer context menu:不勾,右键文件没有 “Open with Sublime Text” 选项 -
Add to PATH:不勾,命令行输subl打不开,Git commit message、CLI 脚本、git config core.editor全部失效 -
Create a desktop shortcut:非强制但强烈建议,尤其新手别靠开始菜单翻图标
路径别改到带中文或空格的目录(比如 C:\我的软件\Sublime Text),否则后续 .sublime-build 文件里路径解析会崩,报错 File not found 或 Invalid argument。
Package Control 安装失败的常见原因
粘贴 Python 安装脚本后没反应,或重启后左下角不显示 “Package Control”,多半是网络或权限问题:
- 脚本里用的是
http://packagecontrol.io/,国内网络不稳定,容易超时;可改用 HTTPS 地址(官方已支持) - Windows 用户若以普通用户身份安装但 Sublime 安装在
C:\Program Files\,sublime.installed_packages_path()可能写入失败,需右键以管理员身份运行一次 - macOS 上如果之前手动删过
~/Library/Application Support/Sublime Text/Packages/下的内容,可能残留锁文件,删掉~/.config/sublime-text-3/Local/Session.sublime_session再试
验证是否成功:按 Ctrl+Shift+P,输入 Install Package 能触发下拉列表,就说明 Package Control 已就位。
ChineseLocalization 插件不生效怎么办
装完插件、重启、界面还是英文?不是插件坏了,而是配置没跟上:
- 插件本身不自动切换语言,必须手动改
Preferences → Settings – User,加一行:"default_locale": "zh_CN" - 如果改了没用,检查
ignored_packages列表里有没有"ChineseLocalization"—— 有些旧版汉化包会把自己写进忽略名单 - ST4 用户注意:
ChineseLocalization插件目前只适配到 ST3,ST4 需换用Localization(由同一作者维护,支持 zh_CN)
字体显示乱码?在同个设置文件里加:"font_face": "Microsoft YaHei" 或 "font_face": "PingFang SC"(macOS),避免默认等宽字体对中文支持差。
C++/Python 编译系统配置的关键细节
Build System 不是复制粘贴完就完事,几个参数稍错就会卡在 “Building…” 或弹黑窗闪退:
-
"shell_cmd"和"cmd"二选一:Windows 建议用shell_cmd(兼容 cmd/batch 语法),Linux/macOS 用cmd数组更稳妥 -
"encoding"必须匹配系统默认编码:Windows 是"cp936"(GBK),macOS/Linux 是"utf-8";错配会导致中文注释编译报错 -
"variants"里的"Run"如果用start cmd /c,记得结尾加& pause,否则控制台一闪而过看不到输出 - Python 用户别直接用 Tools → Build System → Python3:那是 ST3 的旧预设,ST4 默认没内置,得自己建
Python3.sublime-build并指定"python3"路径,否则可能调用到系统 Python 2.7
最易被忽略的一点:Build System 的 "selector" 必须和文件语法严格对应。比如你用的是 source.c++,但当前文件语法被设成 “C++17” 或 “C++14”,Sublime 就不会自动匹配,得手动选编译系统或改 selector。











