必须关闭sublime text再操作,否则运行时锁住目录会导致preferences.sublime-settings等被默认值覆盖;需完整复制packages/user及所有插件、主题子目录,便携版则直接迁移整个data文件夹。

关掉 Sublime Text 再操作,否则配置会被覆盖
直接复制别人给的 Packages/User 文件夹进去,不关编辑器就启动,大概率失效。Sublime Text 运行时会锁住 Packages 目录,同时热重载插件、写入临时状态——你刚粘贴完 Preferences.sublime-settings,它可能立刻用默认值覆盖掉;Package Control.sublime-settings 里启用的插件列表也可能被清空。
务必确认进程彻底退出:
- Windows:任务管理器中查
subl.exe或sublime_text.exe - macOS:活动监视器搜
Sublime Text,或终端跑ps aux | grep sublime - Linux:
pgrep -f sublime,无输出才算干净
托盘图标还在?那不是最小化,是进程没死。
别只扔 Packages/User,插件和主题必须一起搬
别人发你一个 User 文件夹,你以为导入就完事了?错。里面只有配置文件,没有插件代码、没有配色方案文件、没有自定义构建系统依赖的脚本。
真正要同步的至少包括:
-
Packages/User(必选,含Preferences.sublime-settings、Package Control.sublime-settings、Default (Windows).sublime-keymap等) -
Packages/插件名/(比如Packages/SideBarEnhancements/,否则右键菜单消失、快捷键报command not found) -
Packages/主题名/主题名.tmTheme或.sublime-color-scheme("color_scheme": "Packages/Dracula/Dracula.tmTheme"这个路径只是引用,文件本身得存在)
如果对方用的是便携版,那你收到的应该是一个完整的 Data 文件夹——直接整个替换你本地的 Data,别拆开只拷 User。
验证 color_scheme 和 keymap 是否真生效
导入后主题变回默认、快捷键按了没反应,不是配置没加载,而是路径断了或格式错了。
检查这两处:
- 打开
Preferences.sublime-settings,确认"color_scheme"的路径指向的文件确实存在于Packages/下对应位置;若路径含空格(如Dracula Color Scheme),确保文件夹名完全一致,大小写敏感 - 打开
Preferences > Key Bindings – User,看内容是否为合法 JSON,且每条绑定都有"keys"和"command";若有"context"字段(比如限定在source.python),换到其他语法高亮文件里自然不触发
常见坑:Preferences.sublime-keymap 里混入注释(JSON 不支持 //)、缩进用 Tab 而非空格导致解析失败、多了一个逗号引发整个文件被忽略。
VSCode 用户想复用 Sublime 快捷键?装扩展比手动改 keybindings.json 更稳
如果你是从 Sublime 切到 VSCode,别急着往 keybindings.json 里硬塞 Ctrl+D、Ctrl+P 这类映射——VSCode 的 when 条件比 Sublime 严格得多,稍有偏差就静默失效。
正确做法是:
- 装官方扩展:
Sublime Text Keymap(发布者ms-vscode,VSCode 1.80+ 自带维护) - 不用重启,新文件一打开就能用
Ctrl+D多选、Ctrl+Shift+K删除行 - 若
Ctrl+Click加光标不工作,只需在settings.json加一行:"editor.multiCursorModifier": "ctrlCmd"
手动编辑 keybindings.json 容易漏掉上下文判断,比如 Ctrl+Shift+L 在 Sublime 是“选中所有匹配项”,在 VSCode 默认绑定是 editor.action.splitSelectionByLine,但若当前光标不在选区里,命令根本不会执行——扩展已帮你处理了这些边界逻辑。











