正确设置是将"draw_white_space": "all"添加至Preferences → Settings右侧用户设置中,值必须为英文双引号包裹的字符串"all",保存即生效;换行符需额外配置"show_line_endings": true。

直接改 draw_white_space 配置项为 "all" 就行,不是菜单勾选,也不是装插件——Sublime 本身就有,只是默认关着。
怎么正确设置 draw_white_space:值、位置、引号一个都不能错
打开 Preferences → Settings,只动右边「Settings – User」那一栏,在 JSON 里加这一行:
"draw_white_space": "all"
必须满足这三点,否则不生效:
- 值必须是字符串
"all",写成true、all(没引号)、"All"(大小写错)都不行 - 配置项名必须是
draw_white_space,拼成draw_whitespace或white_space会静默失效 - 必须加在用户设置(右侧)里,加在左侧默认设置或 session 文件中无效
保存后立刻生效,已打开的文件可能需要切换标签页或按一下方向键触发重绘。
为什么开了 "draw_white_space": "all" 还看不到空格点(·)
常见原因有三个:
- 文件里真没空格——全是 Tab,自然只看到
→;可手动敲几个空格试试 - 启用了
translate_tabs_to_spaces,按 Tab 插入的其实是空格,所以显示为·而非→ - 当前配色方案把
·渲染得太淡,尤其浅色主题+小字号下几乎不可见;优先调大font_size(比如设为14),比换主题见效更快
别靠符号形状判断缩进类型:→ 只说明是 \t 字符,但实际占位宽度由 tab_size 决定;想确认某行缩进本质,把光标放在符号上,看状态栏左下角提示是 tab 还是 space。
想同时看到换行符(¶ 或 ↵)?show_line_endings 得单独开
draw_white_space 只管空格和 Tab,换行符是否标出是另一个开关:
"show_line_endings": true
它不控制符号渲染,只让右下角状态栏显示当前换行类型(LF / CRLF / CR),点击还能手动切换。这个设置和 draw_white_space 完全独立,必须同时加才完整。
注意:菜单里的 View → Render Whitespace → All 是临时命令,关掉 Sublime 就失效,且不会触发 show_line_endings —— 想长期可靠,必须写进用户设置。
大文件卡顿怎么办:用 "selection" 或快捷键临时切
"draw_white_space": "all" 在 >10MB 的日志或数据文件里确实拖慢渲染,尤其 SSD 性能一般时。
- 日常开发建议保持
"all";编辑大文本前,按Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Draw White Space: Toggle回车,快速关掉 - 如果总要处理大文件,可把
draw_white_space设为"selection":只在选中文字时显示·和→,性能无压力,也够临时排查
这个切换是会话级的,退出再打开 Sublime 就恢复原设置——真正容易被忽略的是:你开了 "all",却没意识到它对大文件的影响,直到卡住才回头找原因。











