右下角状态栏显示Spaces: 4表示当前视图已启用空格缩进且宽度为4,Tabs: 4表示使用制表符(\t)显示宽度为4,Indentation: Mixed表示混用缩进;点击可临时切换但不保存设置。

右下角状态栏直接看当前缩进模式
Sublime Text 会在编辑器窗口右下角实时显示当前文件的缩进状态,这是最快速、最可靠的查看方式。它不依赖配置文件是否生效,而是反映“此刻视图级”的真实行为。
常见显示有三种:
-
Tabs: 4:当前使用制表符\t,显示宽度为 4 字符(但按 Tab 键仍插入\t) -
Spaces: 4:当前使用空格,按 Tab 键会插入 4 个空格 -
Indentation: Mixed:检测到混用\t和空格,此时多数缩进命令会灰掉
点击该区域可临时切换模式(如从 Tabs: 4 点成 Spaces: 4),但这个操作不会修改任何设置,关掉再打开文件就失效。
用命令面板查缩进相关配置项
想确认当前视图实际加载了哪些缩进参数(比如 tab_size 或 translate_tabs_to_spaces 是否被语法专属设置覆盖),可以用命令面板直接查:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入
Indentation,选择Indentation: Show Indentation Settings
它会弹出一个只读面板,列出当前文件生效的全部缩进相关配置,包括来源(如 Python.sublime-settings 或 User),比手动翻 JSON 更直观。
为什么设置里写了却没在状态栏体现?优先级和覆盖点
状态栏显示的值 ≠ 你 Settings – User 里写的值。Sublime 的缩进配置有明确优先级链:文件内设置 > 语法专属设置 > 项目设置 > 用户设置。常见覆盖点:
- 打开一个
.py文件时,Python.sublime-settings里的"tab_size": 2会直接压过你在Settings – User里写的4 - 项目根目录存在
.editorconfig且含indent_style = tab,EditorConfig 插件会劫持整个缩进逻辑 -
detect_indentation为true(默认),打开文件瞬间扫描前几行,把tab_size和translate_tabs_to_spaces改成它“猜”的值,且不提示
所以看到状态栏和你预期不符,别急着改用户设置,先点右下角语法名 → Open Syntax Specific Preferences,再查 .editorconfig,最后确认 detect_indentation 是否关了。
可视化验证:让空白字符“显形”
状态栏只告诉你“模式”,不告诉你“内容是否干净”。混用 \t 和空格的文件,即使显示 Spaces: 4,也可能开头是 \t + 空格拼出来的“伪 4 空格”。这时候必须开可视化:
- 在
Settings – User中加"draw_white_space": "all" - 保存后,
\t显示为→,空格显示为·
一眼就能看出哪行缩进是纯空格、哪行偷偷藏了 \t,尤其适合排查 Python 缩进错误或 YAML 对齐崩坏。这个设置本身不改行为,但它是判断“当前缩进是否可信”的唯一可靠依据。


















