Sublime Text无原生免插件同步功能,必须手动同步Packages/User目录下的Preferences.sublime-settings、Package Control.sublime-settings、平台快捷键文件、.sublime-snippet及插件用户配置;其他文件同步会导致插件失效或快捷键失灵。

Sublime Text 没有免插件的原生配置同步功能,所谓“免插件同步”本质上是绕过 Package Control 和任何第三方插件,直接操作文件系统——但必须严格限定同步范围,否则必然出错。
为什么 Sync Settings 插件不能用,连带原生功能也失效
Sync Settings 这个插件早在 2024 年底就已停止维护,Sublime Text 官方从未将其集成进原生功能。当前版本(ST4)启动时若检测到残留的 Sync Settings.sublime-settings 或相关命令,控制台会静默忽略,不会报错也不会同步。更关键的是:它从不读取 Package Control.sublime-settings 中的 installed_packages 列表,也不区分平台快捷键文件名(比如把 Default (Windows).sublime-keymap 覆盖到 macOS 上),所以即使强行启用,结果也是快捷键失灵、插件不加载、Ctrl+Shift+P 搜不到命令。
Packages/User 是唯一可安全同步的目录
所有真正生效的个性化配置都落在 Packages/User/ 下,且只应同步以下几类文件:
-
Preferences.sublime-settings:字体、缩进、主题、自动换行等全局行为 -
Package Control.sublime-settings:含installed_packages数组,决定哪些插件会被加载 - 平台专属快捷键文件:
Default (Windows).sublime-keymap、Default (OSX).sublime-keymap、Default (Linux).sublime-keymap -
*.sublime-snippet:自定义代码片段 - 各插件的用户配置文件,如
SideBarEnhancements.sublime-settings、Emmet.sublime-settings
其他任何文件(Session.sublime_session、Local/、*.cache、整个 Packages/ 目录)都不能同步——它们是运行时生成的本地状态,跨设备写入会导致 ImportError: No module named 'package_control' 或插件菜单变灰。
免插件同步实操:符号链接 + 云盘最稳
这是目前唯一无需 Git 命令、不依赖插件、且能实时生效的方式,但每一步都有硬性前提:
- 操作前必须彻底退出 Sublime Text,包括后台进程(Windows 任务管理器查
sublime_text.exe,macOS 活动监视器查sublime_text) - 路径必须通过
Preferences → Browse Packages…确认,不要凭记忆写%APPDATA%或~/Library - Windows 需管理员权限 CMD 执行:
mklink /J "C:\Users\用户名\AppData\Roaming\Sublime Text 4\Packages\User" "D:\Dropbox\SublimeConfig\User" - macOS/Linux 用:
ln -s ~/Dropbox/SublimeConfig/User ~/Library/Application\ Support/Sublime\ Text\ 4/Packages/User(注意空格转义) - 云盘必须选 Dropbox 或坚果云;iCloud 同步
~/Library/不稳定,OneDrive 对%APPDATA%有路径限制
改完一个 .sublime-snippet,几秒内另一台设备就能看到——但这建立在“你没在两台设备上同时编辑同一个文件”的前提下。一旦冲突,云盘会生成 xxx (conflicted copy).sublime-keymap,Sublime 会直接跳过加载,快捷键就没了。
便携版用户注意 Data 文件夹不是 User 的替代品
免安装版靠 Data/ 目录实现便携,但它内部结构和常规安装版不同:Data/Packages/User/ 才是等效位置,而 Data/Installed Packages/ 存的是 .sublime-package 压缩包。如果你把整个 Data/ 夹到云盘再软链,没问题;但若只链 Data/Packages/User,而忘了 Data/Installed Packages/ 里的插件包,新设备打开后会提示“插件未安装”,因为 Package Control.sublime-settings 里写了插件名,但实际压缩包不存在。


















