必须备份Packages/User/整个文件夹、Packages/下所有非User子目录及配色方案文件,且需完全退出Sublime后操作——因热键依赖配置、插件、启用状态三者协同,单独备份Preferences.sublime-keymap不可靠。

只复制 Packages/User/Preferences.sublime-keymap 文件不能可靠备份热键数据——它可能根本不存在,也可能不包含你实际用到的全部快捷键,更无法保证迁移后生效。
为什么 Preferences.sublime-keymap 单独备份会失效
这个文件默认不生成,只有你通过 Preferences → Key Bindings 修改过右侧(User)面板后,Sublime 才会创建它。但即使存在,它也只是快捷键配置的“一部分”:
- 插件自带的快捷键(如
SideBarEnhancements的ctrl+shift+k)定义在各自插件目录下的.sublime-keymap文件里,不在User/中 - 你为插件添加的自定义绑定(如
EmmyLua.sublime-keymap)也放在User/下,但容易被漏掉 - 快捷键能否触发,依赖插件是否启用;而启用状态由
Package Control.sublime-settings控制,缺了它,命令压根注册不上 - JSON 格式出错(比如末尾多逗号、用了中文引号、写了
//注释)会导致整个文件被 Sublime 忽略,且不报错
真正要备份的三个关键位置
热键行为是配置 + 插件 + 启用状态共同作用的结果,必须三者齐备:
-
Packages/User/整个文件夹:含Preferences.sublime-keymap、Package Control.sublime-settings、Preferences.sublime-settings及所有插件专属*.sublime-keymap文件 -
Packages/下所有非User的子目录:如SideBarEnhancements/、GitGutter/、Dracula Color Scheme/—— 它们提供命令实现和上下文支持 - 配色方案文件本身:比如
Dracula.tmTheme或dracula.sublime-color-scheme,不能只靠color_scheme设置项路径去猜
操作前必须关掉 Sublime,否则备份无效
Sublime 运行时会持续写入 Packages/ 和 Installed Packages/,边运行边复制极易导致:
- 文件被锁,复制中断或内容损坏
- 临时文件(如
~开头或.tmp后缀)混入备份,恢复后引发加载失败 - 某些插件(如 Package Control)在启动时检测到不完整状态,自动重置配置
验证是否彻底退出:Windows 查任务管理器中是否有 sublime_text.exe;macOS 在活动监视器里确认 subl 进程消失;Linux 用 ps aux | grep sublime 检查。别只看图标——托盘还在 ≠ 进程已退。
便携版用户请直接复制 Data 文件夹
如果你用的是便携版(比如从官网下载的 zip 或 PortableApps 版),所有配置都集中在程序同级的 Data/ 目录下(注意大小写:大写 D,小写 ata):
-
Data/Packages/对应常规版的Packages/ -
Data/Installed Packages/存着.sublime-package缓存 -
Data/Settings/有时会存一份Preferences.sublime-settings副本
只需完全退出 Sublime,然后整份复制 Data 文件夹即可。迁移时把整个便携版目录(含 sublime_text.exe 和 Data)拷过去,双击就能用,无需任何额外步骤。










