必须删除系统级Data目录才能重置Sublime Text语法设置,Windows为%APPDATA%\Sublime Text 4,macOS为~/Library/Application Support/Sublime Text,Linux为~/.config/sublime-text-4。

删错目录根本不会重置——必须定位到真正的 Data 根目录
重置 Sublime Text 的默认语法设置(比如 Python 缩进、JSON 是否自动补全括号)不是改 Preferences.sublime-settings 就能生效的。这些行为由语法专属配置文件控制,而它们的加载前提是整个用户数据环境被清空或重建。删错路径,比如只删 Packages/User/ 或只删 Preferences.sublime-settings,重启后语法相关设置仍会从旧缓存、插件配置甚至云端同步中恢复。
真正起效的路径是系统级 Data 目录:
- Windows:
%APPDATA%\Sublime Text 4(注意带空格、带版本号,不是SublimeText4或Sublime Text 4\Packages\User) - macOS:
~/Library/Application Support/Sublime Text(ST4 安装后仍叫Sublime Text,不带版本号) - Linux:
~/.config/sublime-text-4(短横线,全小写,不是下划线或sublimetext4)
删前务必先重命名备份,例如 mv ~/.config/sublime-text-4 ~/.config/sublime-text-4-backup(Linux/macOS),或右键重命名为 Sublime Text 4-backup(Windows)。
语法专属配置文件在哪?怎么单独重置某语言行为
全局 Preferences.sublime-settings 不管具体语言逻辑。Python 的 tab_width、JS 的 auto_complete、Vue 模板里的括号匹配规则,都存在独立的语法名配置文件里,路径统一为:Packages/User/JavaScript.sublime-settings、Packages/User/Python.sublime-settings 等。
重置某语言默认行为只需删对应文件:
- 打开菜单 Preferences → Settings – Syntax Specific,它会自动创建并打开当前语法的专属配置
- 右上角路径栏显示真实文件名,比如
Python.sublime-settings - 关闭 Sublime,删掉该文件(别删
Packages/Python/下的默认文件) - 重启后,该语法将回落到内置 Default 配置,即“默认语法设置”
常见误操作:手动新建文件但名字大小写/空格/点不一致(如写成 python.sublime-settings 或 Python Settings.sublime-settings),Sublime 不识别,配置不生效。
备份时漏掉这三类文件,恢复后语法行为全乱
仅备份 Packages/User/Preferences.sublime-settings 是无效的。语法相关设置分散在多个文件中,缺一不可:
-
Preferences.sublime-settings:影响所有语法的基础项(如detect_indentation开关) -
JavaScript.sublime-settings、Python.sublime-settings等:各语言独立缩进、补全、括号匹配策略 -
Preferences.sublime-keymap:快捷键若绑定到特定语法(如 Ctrl+Shift+P 在 Markdown 中触发预览),也会影响语法上下文行为
便携版用户特别注意:它的 Data 目录在安装路径同级,名为 Data(首字母大写),不是 sublime-text-4。抄错路径会导致备份无效。
进程没退出 + 同步账号没登出 = 白重置
窗口关了 ≠ Sublime 退出了。后台进程仍在运行时,它可能把内存中的状态刷回磁盘,导致你删完重启,发现 Python 缩进又变回 2、JS 自动补全又开了——其实只是“回档”了。
必须执行三步清理:
- Windows:任务管理器 → 详细信息 → 结束所有
sublime_text.exe和subl.exe - macOS/Linux:终端执行
killall sublime_text或pkill -f "sublime_text" - 终端执行
subl --sync-logout,或菜单 Sublime Text → Preferences → Sync Settings → Logout
最后再删 Data 目录。否则,哪怕路径全对、文件全删,下次启动仍会从云端拉取旧的语法配置和 keymap。


















