Sublime Text 3 和 4 可完全隔离共存,需使用官网 Portable .zip 版本,各自独立配置、分别安装 Package Control,并手动创建 Data\Packages\User\ 目录确保便携性。

Sublime Text 3 和 4 可以完全隔离共存,不是“勉强能用”,而是官方设计就支持——两个版本各自维护独立的 Packages、Settings.sublime-settings 和 Session.sublime_session,互不读写对方配置。
确认安装方式:必须用 .zip 便携版,别碰 .exe 安装器
官网提供的 .exe 安装器会写注册表、改系统路径、自动关联文件类型,多版本下极易冲突。真正安全的共存起点是下载页面底部标着 “Portable” 的 .zip 包(Windows/macOS/Linux 均有)。
- 解压后立即重命名文件夹,例如:
Sublime Text 3 Portable、Sublime Text 4 Stable - 每个文件夹内首次运行前,手动创建空目录:
Data\Packages\User\(否则插件和用户设置可能漏写进系统级%APPDATA%,失去便携性) - Windows 下首次启动建议右键 → “以管理员身份运行”,确保生成初始配置时不被权限拦截
验证当前配置归属:别信菜单栏显示,要看实际路径
很多人以为 Preferences → Browse Packages… 打开的就是当前版本的配置目录,其实不一定。如果没提前建好 Data\Packages\User\,它可能跳转到 %APPDATA%\Sublime Text 4\Packages\ 这类全局路径,导致你改了设置却在另一个版本里不生效。
- 启动后立刻按
Ctrl+Shift+P→ 输入Browse Packages→ 回车 - 观察弹出的资源管理器地址栏:必须是当前文件夹下的
Data\Packages,而不是%APPDATA%或%LOCALAPPDATA% - 如果路径不对,关掉 Sublime,删掉该目录下已生成的
Packages软链接或残留文件,重新创建Data\Packages\User\后再试
Package Control 必须分别安装,且脚本不能混用
Package Control 不跨版本同步,ST3 和 ST4 的 Python 运行时不同(3.3 vs 3.8),API 差异直接导致插件加载失败。用错安装脚本,控制台会卡在 “Installing Package Control” 不动,或者装完后 Ctrl+Shift+P 根本不响应。
- 先通过 Help → About 确认当前是
Sublime Text 3还是Sublime Text 4 - 打开控制台(
Ctrl+`),粘贴对应版本的安装命令 —— 注意哈希值和 URL 中的域名(ST4 用https://packagecontrol.io/,部分旧脚本误写成http会失败) - 执行后控制台末尾出现空行即成功;若报
urlopen error [Errno 11001],说明网络不通或被代理拦截,需换环境或手动下载Package Control.sublime-package放入Installed Packages目录
构建系统与快捷键:复制≠可用,必须逐项检查
从 ST3 复制一个 python3.sublime-build 到 ST4 文件夹,看似省事,实则埋雷。路径硬编码、Python 解释器 ABI 不兼容、甚至 shell_cmd 里用的 cmd.exe 参数在新版本解析异常,都可能让 Ctrl+B 静默失败或报错信息指向错误位置。
- 构建系统里的
"path"或"cmd"中的 Python 路径,必须指向你当前想用的解释器,不能沿用旧版本路径 - ST4 默认启用
set_timeout_async,老构建脚本若调用了已移除的 API(如sublime.status_message在某些上下文中行为变化),会直接崩溃 - 快捷键冲突不是功能失效,而是焦点窗口问题:两个版本都开着时,
Ctrl+Alt+N只对当前激活窗口生效,但用户常反复按键以为“没反应”,其实只是切错了窗口
最易被忽略的是 License 激活状态 —— 它按进程实例判断有效期,不是按安装目录。只要许可证还在 Valid until 范围内,哪怕你同时开着 ST3 和 ST4 的五个实例,它们都会各自独立完成校验并保持激活。别因为某次启动弹 Purchase 窗口就怀疑共存失败,先看 Help → About 底部的时间戳。

















