可以,Sublime Text 3 和 4 能官方支持并行安装,各自使用独立配置目录(如 %APPDATA%\Sublime Text 3\ 和 %APPDATA%\Sublime Text 4\),互不干扰,License 也共用且自动激活。

Sublime Text 3 和 4 能否同时安装并共存?
可以,而且官方明确支持——不是“能凑合用”,而是设计上就允许双版本并行运行。你装了 ST3 和 ST4,它们各自读取独立的 Packages/、Settings.sublime-settings 和 Session.sublime_session,互不干扰。关键在于:两个版本会分别生成自己的配置目录,比如 Windows 下是:%APPDATA%\Sublime Text 3\ 和 %APPDATA%\Sublime Text 4\。
- 安装时不要勾选“Add to PATH”(尤其 ST4),避免终端里
subl 命令指向错版本
- 若需命令行唤起特定版本,可手动创建别名,例如在 shell 配置中加:
alias subl3='"/c/Users/xxx/AppData/Roaming/Sublime Text 3/sublime_text.exe"'
- 共存时 License 不冲突:一份三年有效期的许可证,只要在有效期内(看
Help → Enter License 底部的 Valid until),两个版本都会自动激活
绿色版多版本共存的关键操作步骤
所谓“绿色版”,本质是便携式安装:把整个程序目录复制出来,不写注册表、不改系统路径。ST 官方安装包本身**不提供绿色版**,但你可以通过以下方式安全实现:
- 下载官方 .zip 版本(Windows/macOS/Linux 均有),而非 .exe/.dmg/.rpm;官网下载页底部有 “Portable” 链接
- 解压后重命名文件夹,例如:
Sublime Text 3 Portable、Sublime Text 4 Stable、Sublime Text 4 Dev
- 每个文件夹内首次运行前,先手动创建空目录:
Data\Packages\User\(否则插件和设置可能写到 roaming 目录,失去便携性)
- 启动时右键 → 以管理员身份运行(仅 Windows 首次,用于生成初始配置)
- 然后通过
Preferences → Browse Packages… 确认当前打开的是该文件夹下的 Data\Packages,而非全局路径
共存时最常踩的三个坑
这些不是“可能出问题”,而是几乎每次多版本实操都会遇到的真实阻断点:
-
Package Control 插件不会跨版本共享:你在 ST3 里装的 AdvancedNewFile,ST4 里默认没有,必须单独再装一次;且 ST4 要求插件适配 Python 3.8 API,老版本插件直接报 AttributeError: 'module' object has no attribute 'set_timeout_async'
- 快捷键冲突被忽略:ST3 默认用
Ctrl+Alt+N 唤起新建文件,ST4 默认也是——如果你两个版本都开着,快捷键只生效于当前焦点窗口,但用户常误以为“没反应”而反复按
- 构建系统(
.sublime-build)路径硬编码易错:比如你在 ST3 的构建系统里写了 "path": "D:/python36/",复制到 ST4 文件夹后没改,结果 Ctrl+B 运行的还是旧 Python 解释器,报错却显示在 ST4 控制台里,排查方向容易跑偏
要不要卸载 ST3 再装 ST4?
没必要,除非你主动想清理。共存比覆盖更稳妥,尤其当你依赖某些 ST3 专属插件(如老版本 SublimeCodeIntel v2.x)或调试遗留项目时。真正要做的,是区分清楚:
- 哪些任务固定交给 ST3(比如维护 Python 2.7 项目 + 对应 linter)
- 哪些默认走 ST4(新项目、TypeScript、GPU 渲染需求)
- 用文件关联或右键菜单明确指定默认打开程序,而不是靠“最近用哪个就记成默认”
subl 命令指向错版本 alias subl3='"/c/Users/xxx/AppData/Roaming/Sublime Text 3/sublime_text.exe"' Help → Enter License 底部的 Valid until),两个版本都会自动激活 - 下载官方 .zip 版本(Windows/macOS/Linux 均有),而非 .exe/.dmg/.rpm;官网下载页底部有 “Portable” 链接
- 解压后重命名文件夹,例如:
Sublime Text 3 Portable、Sublime Text 4 Stable、Sublime Text 4 Dev - 每个文件夹内首次运行前,先手动创建空目录:
Data\Packages\User\(否则插件和设置可能写到 roaming 目录,失去便携性) - 启动时右键 → 以管理员身份运行(仅 Windows 首次,用于生成初始配置)
- 然后通过
Preferences → Browse Packages…确认当前打开的是该文件夹下的Data\Packages,而非全局路径
共存时最常踩的三个坑
这些不是“可能出问题”,而是几乎每次多版本实操都会遇到的真实阻断点:
-
Package Control 插件不会跨版本共享:你在 ST3 里装的 AdvancedNewFile,ST4 里默认没有,必须单独再装一次;且 ST4 要求插件适配 Python 3.8 API,老版本插件直接报 AttributeError: 'module' object has no attribute 'set_timeout_async'
- 快捷键冲突被忽略:ST3 默认用
Ctrl+Alt+N 唤起新建文件,ST4 默认也是——如果你两个版本都开着,快捷键只生效于当前焦点窗口,但用户常误以为“没反应”而反复按
- 构建系统(
.sublime-build)路径硬编码易错:比如你在 ST3 的构建系统里写了 "path": "D:/python36/",复制到 ST4 文件夹后没改,结果 Ctrl+B 运行的还是旧 Python 解释器,报错却显示在 ST4 控制台里,排查方向容易跑偏
要不要卸载 ST3 再装 ST4?
没必要,除非你主动想清理。共存比覆盖更稳妥,尤其当你依赖某些 ST3 专属插件(如老版本 SublimeCodeIntel v2.x)或调试遗留项目时。真正要做的,是区分清楚:
- 哪些任务固定交给 ST3(比如维护 Python 2.7 项目 + 对应 linter)
- 哪些默认走 ST4(新项目、TypeScript、GPU 渲染需求)
- 用文件关联或右键菜单明确指定默认打开程序,而不是靠“最近用哪个就记成默认”
Package Control 插件不会跨版本共享:你在 ST3 里装的 AdvancedNewFile,ST4 里默认没有,必须单独再装一次;且 ST4 要求插件适配 Python 3.8 API,老版本插件直接报 AttributeError: 'module' object has no attribute 'set_timeout_async' Ctrl+Alt+N 唤起新建文件,ST4 默认也是——如果你两个版本都开着,快捷键只生效于当前焦点窗口,但用户常误以为“没反应”而反复按 .sublime-build)路径硬编码易错:比如你在 ST3 的构建系统里写了 "path": "D:/python36/",复制到 ST4 文件夹后没改,结果 Ctrl+B 运行的还是旧 Python 解释器,报错却显示在 ST4 控制台里,排查方向容易跑偏 SublimeCodeIntel v2.x)或调试遗留项目时。真正要做的,是区分清楚:
- 哪些任务固定交给 ST3(比如维护 Python 2.7 项目 + 对应 linter)
- 哪些默认走 ST4(新项目、TypeScript、GPU 渲染需求)
- 用文件关联或右键菜单明确指定默认打开程序,而不是靠“最近用哪个就记成默认”
容易被忽略的复杂点其实就一个:许可证管版本号,但插件生态不管——你买的是时间(三年),不是版本号(3 或 4)。所以升级不是“换编辑器”,而是“换运行时环境”,所有插件、构建系统、甚至自定义 sublime-keymap 都得重新验证兼容性,不能只看图标亮不亮。










