只同步packages/user目录最安全,因其仅含用户配置文件;硬拷整个packages目录会因混入插件二进制、缓存及跨平台差异导致插件失效、快捷键失灵或importerror。

只同步 Packages/User/ 目录,其他全别碰
硬拷整个 Packages/ 或依赖插件“自动同步”,90% 会出问题——不是插件消失,就是快捷键失灵,或者控制台报 ImportError: No module named 'package_control'。根本原因是 Packages/ 里混着三类东西:User/(你的配置)、插件源码(如 Emmet/)、运行时缓存(如 Package Control.cache、Session.sublime_session)。不同机器上 Python 环境、插件版本、换行符(CRLF vs LF)稍有差异,Sublime 就拒绝加载。
真正该同步的只有:Preferences.sublime-settings、Package Control.sublime-settings(含 installed_packages 列表)、平台对应快捷键文件(如 Default (Windows).sublime-keymap)、所有 *.sublime-snippet、以及各插件的用户配置(如 SideBarEnhancements.sublime-settings)。
用符号链接 + 云盘实现零配置实时同步
这是最省事的方案,适合不想碰 Git 命令、只在几台个人设备间同步的人。关键不是“复制”,而是“移动 + 链接”——让 Sublime 认为文件还在原位,实际读写的是云盘路径。
- 操作前必须退出
Sublime Text,否则文件被占用,链接会失败或内容不同步 - 用
Preferences → Browse Packages…确认当前User/路径,别死记硬背(ST4 用户注意把路径里的3换成4) - 把整个
User/文件夹剪切到云盘(如Dropbox/SublimeConfig/User),再删除原User/目录 - 在原位置创建符号链接:
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
用 Git 同步 User/ 目录最稳
如果你需要版本历史、回溯能力或多人协作,Git 是目前最可控的方式。它不依赖云盘冲突机制,也不怕多端同时改。
- 退出
Sublime Text,把原Packages/User/重命名为User-backup - 在
Packages/同级建新目录(如sublime-user-config),进里面git init,再把User-backup内容复制进去(过滤掉.DS_Store等隐藏文件) -
git add . && git commit -m "init user config",推到 GitHub/GitLab - 另一台电脑克隆仓库到对应
Packages/下,再用ln -s或mklink /J指向它 - 每次改完设置后,必须手动
git add、commit、push——Sublime 压根不知道你在用 Git
插件怎么在新设备上自动装齐?
Package Control.sublime-settings 里的 installed_packages 列表决定了装哪些插件,但它本身不会触发安装。你得靠 Package Control 主动拉取。
- 确保新设备已安装
Package Control(官网一键安装脚本即可) - 重启 Sublime 后,它会自动读取
Package Control.sublime-settings并尝试安装列表里的插件 - 如果某些插件没装上,打开控制台(
Ctrl+`),执行view.run_command("package_control_satisfy_dependencies") - 遇到插件因平台差异不兼容(比如只支持 macOS 的插件在 Windows 上报错),检查插件文档,或在配置中用
"platforms": ["osx"]显式限定
同步配置解决的是“我在这台电脑怎么用”,不是“我在两台电脑上如何协同编辑同一个文件”。真要跨设备实时协同,得靠外部服务;Sublime 本身没有后台进程、不连服务器、不维护会话状态——它就是个本地文本处理器。











