最可靠方法是导出并恢复package control.sublime-settings中的installed_packages数组,而非复制installed packages目录;该数组为纯文本、跨平台、由package control自动维护,重启后可自动批量安装缺失插件。

直接同步已安装插件列表,比手动复制 Installed Packages 文件夹更可靠——因为后者可能含损坏或版本不兼容的二进制文件,而 Package Control 的 installed_packages 列表是纯文本、可跨平台还原的唯一权威来源。
怎么导出和恢复插件列表
关键不是复制整个 Packages 目录,而是提取 Package Control.sublime-settings 里的 installed_packages 数组。这个文件由 Package Control 自动维护,每次安装/卸载都会更新。
- 打开命令面板(
Ctrl+Shift+P或Cmd+Shift+P),输入Package Control: Save User Settings,回车执行 —— 这会强制刷新并保存当前插件状态 - 接着用
Preferences → Package Settings → Package Control → Settings – User打开该文件,找到"installed_packages"字段,复制整个数组(包括方括号) - 在新设备上,同样打开
Package Control.sublime-settings,粘贴替换原有installed_packages值,保存后重启 Sublime Text
重启后 Package Control 会自动检测缺失插件并批量下载安装,无需逐个点击。
为什么不能直接同步 Installed Packages 目录
Installed Packages 里存的是 .sublime-package 压缩包,但它们:
- 可能包含平台特定的二进制依赖(比如某些插件带 Windows-only 的 .exe 或 macOS 的 .dylib)
- 版本可能滞后:你本地装的是 v2.1,但云端同步过去的是旧版 v1.9,导致功能异常
- 部分插件(如
SFTP)会在首次运行时生成本地缓存或密钥文件,直接覆盖会破坏连接
所以硬拷贝目录只适合同系统、同 Sublime 版本、且无状态插件的临时迁移,不适合作为长期同步方案。
sync_down_on_open 和 upload_on_save 冲突怎么办
如果你同时启用了 SFTP 插件的 "sync_down_on_open": true 和 "upload_on_save": true,编辑本地文件再保存时,可能触发“先上传→再打开→又下载”的循环,尤其在网络延迟高或文件较大时容易卡住。
- 优先保留
upload_on_save,关闭sync_down_on_open:开发中你主动改的是本地,服务器应被动更新 - 如需确保本地始终是最新的,改用手动触发:右键文件 →
SFTP → Download File,而非依赖自动行为 - 若必须双向自动,务必在
ignore列表里排除sftp-config.json和插件自身配置文件,否则配置变更会被反复覆盖
真正要同步的只有两样东西:Preferences.sublime-settings(核心偏好)、Package Control.sublime-settings(插件清单)。其余都该由工具按需重建,而不是靠文件搬运。路径差异、权限问题、插件初始化逻辑——这些细节一旦被忽略,同步就从便利变成故障源头。











