sublime text 无功能阉割的免费版,所有用户运行同一程序,仅凭是否输入许可证区分;输入后仅写入本地配置文件license字段并跳过弹窗检查,不联网、不绑定设备、不验证签名。

Sublime Text 没有功能阉割的“免费版”,所有用户运行的是同一套二进制程序,区别仅在于是否输入了许可证 —— 输入后弹窗消失,不输入则偶尔弹出购买提示,其他完全一致。
弹窗频率和触发条件
弹窗不是按时间或编辑次数严格计数,而是基于使用行为的启发式判断:比如连续打开多个文件、频繁调用 Ctrl+P(Goto Anything)、保存较多文件后可能触发。它不会在编辑中途强制中断,关闭即继续;也不会记录本地使用时长或上传数据。弹窗本身不含广告,纯文字提醒 + 两个按钮(Cancel 和 Buy License)。
- 默认行为是每 10–20 次“关键操作”后出现一次,但实际间隔浮动很大
- 关闭弹窗后,下次触发前通常有 5–15 分钟缓冲期
- 从未联网或未登录时,弹窗逻辑仍有效 —— 它不依赖服务器校验
许可证输入后到底变了什么
输入官方购买的许可证后,软件仅做一件事:把一个标志位写入本地配置文件 Preferences.sublime-settings 中的 license 字段,并跳过后续所有弹窗检查逻辑。没有网络激活、没有设备绑定、不验证签名有效性(只要你填的是合法格式字符串,哪怕乱输一串也只会在下次启动时静默忽略)。
- 许可证文本必须以
—– BEGIN LICENSE —–开头,含 Base64 编码块 - 输入错误时,菜单栏
Help → Enter License不报错,但重启后弹窗照常出现 - 删除许可证字段后,弹窗会立即回归 —— 不需要重装或清理缓存
插件、API 和命令行工具是否受影响
完全不受影响。所有 Python API(如 view.substr()、sublime.load_settings())、Package Control 插件安装、subl 命令行调用、甚至自定义构建系统(Tools → Build System)在免费试用状态下与付费状态行为 100% 一致。所谓“Goto Definition 受限”“MiniMap 需要授权”等说法是过时信息,源于 Sublime Text 2 早期非官方汉化包的误传。
- 第三方插件如
SideBarEnhancements、Emmet、GitGutter全部可照常安装使用 - 通过
subl .在终端打开项目,与是否授权无关 - 插件开发者无法检测用户是否已付费 —— API 层面无对应接口
升级到 Sublime Text 4 是否需要重新买断
不需要重新购买,但需留意版本策略:Sublime Text 3 的许可证可直接用于 ST4,无需补差价;而如果你还在用 ST2,其许可证不兼容 ST3/ST4,必须购新许可。官网目前对从 ST3 升级到 ST4 提供免费迁移,且明确说明“your license remains valid”。不过 ST4 启动时会检查许可证格式是否匹配当前版本密钥方案,极老的 ST3 许可证(2013 年前生成)可能因算法变更被拒绝,此时需联系 support@sublimetext.com 获取更新后的 license 文本。
- ST3 许可证在 ST4 中首次启动时若失效,错误提示为:
Invalid license key format - 重装 ST4 不会清除旧许可证,只要
License.sublime-license文件存在即可复用 - 多设备使用无需额外授权 —— 同一许可证可在你的 MacBook、公司台式机、家用 Linux 机上同时激活
真正容易被忽略的点是:许可证只解决弹窗,不带来性能提升、不解锁隐藏菜单、也不加速插件加载。它的价值纯粹是心理层面的 —— 当你每天打开 20 次编辑器,一年省下约 700 次点击关闭弹窗的动作,这笔账,得你自己算。











