不用重启sublime,修改preferences.sublime-settings保存后立即生效,但仅影响新打开或新建文件;已打开文件因detect_indentation等高优先级机制仍显示tabs: 4。

修改用户设置后要不要重启Sublime?
不用重启,改完 Preferences.sublime-settings 保存(Ctrl+S 或 Cmd+S)就立即生效——但只影响新打开或新建的文件。已打开的文件不会自动切换缩进模式,右下角仍可能显示 Tabs: 4,这是正常现象。
为什么改了设置,右下角还是显示 Tabs: 4?
因为 Sublime 的缩进行为由多个层级共同决定,当前文件状态优先级高于用户设置:
-
detect_indentation默认为true,打开文件时会扫描前 200 行;只要发现任意行首有\t,就强制设为 Tab 模式,并把translate_tabs_to_spaces置为false - 项目根目录存在
.editorconfig且含indent_style = tab,EditorConfig 插件会直接覆盖所有 Sublime 设置 - 当前语法专属设置(如
Python.sublime-settings)里没写translate_tabs_to_spaces,就会回退到文件检测结果,而不是用户设置
验证方法:打开文件 → Preferences → Settings – Syntax Specific,看右侧是否有冲突配置。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
保存时自动转空格靠谱吗?
不推荐依赖“保存时自动修正”类插件。Sublime 原生机制更稳定:
-
translate_tabs_to_spaces: true开启后,所有新输入、粘贴、缩进操作都走空格 - 已有
\t缩进必须手动触发Convert Indentation to Spaces清理(快捷键Ctrl+Shift+P→ 输入执行) - 该命令只处理行首缩进,不碰字符串或注释里的
\t,安全可靠
真正容易被忽略的是:这个转换操作**不会改变文件的 detect_indentation 状态位**。哪怕你刚转完空格,下次再打开,只要文件开头曾有 \t,它还会切回 Tab 模式——所以清理后建议顺手删掉残留的行首 \t 或用 View → Indentation → Detect Indentation 重检一次。










