Sublime Text 无自动配置同步功能,其配置完全依赖手动管理本地Data目录;ST4仅增强插件签名验证、Python 3.8支持和高DPI渲染,配置结构与ST3一致,同步仍需通过Git或指定data路径实现。

Sublime Text 没有“新版配置自动同步”这回事——它的配置同步完全依赖你手动管理 Data 目录,所谓“新版”只是指 Sublime Text 4(2021 年发布)起默认启用更严格的插件签名验证和 Python 3.8 运行时,但配置结构、同步逻辑和核心机制与 ST3 完全一致。
为什么不能靠账号或云服务同步?
Sublime Text 从不联网校验用户身份,也不提供官方同步服务。所有设置、插件、构建系统、代码片段都存放在本地 Data 目录下,没有账户体系,也没有后台服务帮你 diff 和 merge 配置变更。
-
Data/Packages/User/Preferences.sublime-settings是你最常改的文件,但它只是 JSON,没版本控制能力 - 插件实际安装在
Data/Installed Packages/(.sublime-package 压缩包)或Data/Packages/(解压后的源码),混在一起就难区分哪些是手动装的、哪些是 Package Control 自动更新的 - Sublime Text 4 启用插件签名后,如果你从非官方渠道复制了未签名插件到
Packages/,启动时会静默禁用,但不会报错,只在 Console(Ctrl+`)里打印警告
真正可靠的同步方式:只同步 Data 目录
便携版和安装版都能做到“整目录即配置”,关键在于让编辑器始终读取你指定的 Data 路径。
- Windows / Linux:启动时加
--data-directory参数,例如subl --data-directory /path/to/my-sublime-data - macOS:必须修改
Info.plist或用 launch agent 注入参数;更稳的方式是把Data放进应用包同级目录(如Sublime Text.app/Contents/MacOS/Data),它会自动识别 - 别用 Dropbox / iCloud 同步整个
Data目录——缓存文件(Cache/)和会话状态(Local/Session.sublime_session)会导致冲突,只同步Packages/User/、Packages/(仅你手写的插件)、Settings/(如果有) - 用 Git 管理
Packages/User/是最干净的做法:里面全是纯文本,Preferences.sublime-settings、Key Bindings.sublime-settings、项目专属的.sublime-project全能 track
Sublime Text 4 的“新特性”其实很克制
ST4 不是重构,而是渐进增强。你日常感知最明显的只有三点,且都跟配置同步无关:
-
find_in_files命令现在默认支持**/*.js这类 glob 语法,不用再写正则;但旧版通过插件也能实现,不是必须升级的理由 - Python API 升级到 3.8,如果你写了自定义插件(.py 文件),要注意
asyncio行为变化,比如await必须在 async 函数里,否则启动时报RuntimeError: no running event loop - 高 DPI 屏幕渲染更稳,但 macOS 上仍需手动在
Preferences.sublime-settings加"font_options": ["dwrite"]才能缓解字体发虚,Windows 则基本开箱即用
真正容易被忽略的点是:Sublime Text 4 会把旧版未签名插件自动移到 Data/Packages Disabled/,但不会删除,也不会提醒你。你得自己检查 Console 输出,或者定期翻一翻这个目录——否则某天发现某个快捷键突然失效,大概率是它在那儿躺了三个月。


















