sublime的settings–user文件语法错误会导致整块配置被忽略;json格式错误(如多余逗号、中文引号、缺引号)使文件静默失效,回退默认值,且不报错,需通过json校验工具验证并确保仅在右侧user文件中修改。

Settings – User 文件语法错误导致整块配置被忽略
Sublime 不会报错,但只要 Preferences.sublime-settings 里有一处 JSON 格式错误(比如多逗号、少引号、用了中文标点),整个用户设置文件就会被静默跳过,回退到默认值。你调大 font_size 没反应、关掉 detect_indentation 仍自动识别缩进,大概率是这个原因。
- 右键当前 Settings 文件 → JSON → Validate(若无此选项,先装
SublimeLinter-json) - 检查最后一行是否有多余逗号 —— JSON 不允许
- 所有 key 和字符串值必须用英文双引号
",不能用'或中文引号 - 保存后看标题栏是否有
*,没消失说明没真正保存成功
误改了 Default Settings 而非 User Settings
菜单里打开 Preferences → Settings 是左右分栏:左侧是只读的 Default,右侧才是你要编辑的 User。很多人直接在左侧改,重启后一切复原——因为 Default 文件每次升级都会被覆盖。
- 务必只在右侧(标注为
Preferences.sublime-settings — User)里写配置 - 右侧初始为空或只有
{},你加的每一项都是覆盖 Default 中同名项 - 如果右侧为空,
font_size等设置就完全不会生效
插件配置误塞进主 Settings 文件
像 AutoSave、BracketHighlighter 这类插件,根本不读主 Preferences.sublime-settings 里的字段。你把 "auto_save_delay_milliseconds": 1000 贴进去,等于贴在墙上。
- 插件专属配置路径是:
Preferences → Package Settings → [插件名] → Settings – User - 该文件默认是空 JSON 对象
{},直接在里面写键值对即可 - 不确定某配置属于哪边?查插件文档,或看它是否出现在
Package Settings菜单下
缓存损坏或后台进程残留干扰加载
改完 Settings 重启窗口却没效果,可能是 Sublime 没真正退出——尤其 macOS 和 Windows 托盘常驻进程会继续持有旧配置。
- Windows:任务栏右键 Sublime 图标 → “退出”,再检查任务管理器有无
subl.exe - macOS:Activity Monitor 搜索
Sublime Text,强制退出所有相关进程 - Linux:终端执行
pkill -f sublime - 极端情况可临时删掉
Cache/目录(路径由sublime.cache_path()返回)











