preferences.sublime-settings保存失败却无报错,实为json语法错误(如多余逗号、中文引号、缺引号)导致整份配置被静默忽略,回退默认值;须验证json有效性、确保仅修改右侧user文件、检查packages/user目录权限及路径归属。

Preferences.sublime-settings 保存失败但没报错,其实是静默跳过
Sublime 不会弹窗提示 JSON 错误,只要 Preferences.sublime-settings(User)里有一个逗号多、引号少、用了中文标点,整份配置就直接被忽略,回退到默认值。你调了 font_size 没反应,关了 detect_indentation 还自动识别缩进,基本就是这个原因。
实操建议:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 右键 Settings 文件 →
JSON → Validate(若无此选项,先装SublimeLinter-json) - 重点检查最后一行有没有多余逗号 ——
JSON不允许 - 所有 key 和字符串值必须用英文双引号
",不能用'或中文引号 - 保存后看标题栏是否有
*,没消失说明根本没真正写入
Settings 文件路径指向错误,改了也白改
菜单 Preferences → Settings 打开的是左右分栏:左侧是只读的 Default,右侧才是你要编辑的 User。很多人直接在左侧改,重启后一切复原——因为 Default 文件每次升级都会被覆盖。
实操建议:
- 务必只在右侧(标注为
Preferences.sublime-settings — User)里写配置 - 右侧初始为空或只有
{},你加的每一项都是覆盖 Default 中同名项 - 如果右侧为空,
font_size等设置就完全不会生效 - 不确定某配置属于哪边?查插件文档,或看它是否出现在
Preferences → Package Settings菜单下
Packages/User 目录本身被锁住或属主错误
即使你确认改的是 User 文件,保存仍失败,大概率是 Packages/User 目录权限异常。常见于曾用 sudo subl 启动过 Sublime,导致该目录及其子文件变成 root 所有,普通用户再无法写入。
实操建议:
- 打开控制台(
Ctrl + `),输入sublime.packages_path()获取 Packages 路径 - 终端运行
ls -ld ~/.config/sublime-text-3/Packages/User(Linux)或ls -ld ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/User(macOS),确认所有者是你自己 - 若属主是
root,执行sudo chown -R $USER:staff ~/.config/sublime-text-3/Packages/User(macOS/Linux) - Windows 用户检查该目录属性 → 安全 → 当前用户是否有“修改”权限
Windows 下 Program Files 路径写入失败,别硬改
装在 C:\Program Files\ 的 Sublime,默认把 Packages/Default/Preferences.sublime-settings 设为只读。你点保存,实际被系统拦截,Sublime 不明说,只静默失败或报奇怪解析错误。
实操建议:
- 永远只改
Packages/User/Preferences.sublime-settings(菜单 Preferences → Settings 打开的就是这个) - 如果连 User 目录都保存失败,右键该文件 → 属性 → 安全 → 编辑当前用户权限,勾选“写入”
- 确认没被 OneDrive、杀毒软件等其他程序锁定
- 别长期设成“以管理员身份运行”,否则新建文件默认带高权限,后续 Git、脚本、IDE 都可能报错










