必须设"draw_white_space":"all"才能稳定显示·和→,且需配合"show_line_endings":true才能显示¶;配置须为英文双引号包裹的字符串"all",仅写入settings–user,translate_tabs_to_spaces为false时才可见→。

直接改 draw_white_space: "all" 就行,别点菜单
菜单里 View → Render Whitespace → All 是临时开关,关掉 Sublime 就失效,右下角换行符类型(LF/CRLF)也不会显示。真正生效的只有用户配置里的 "draw_white_space": "all" ——必须是英文双引号包裹的字符串 "all",写成 true、all(没引号)、"All"(大小写错)全都不认。
打开 Preferences → Settings,只动右侧「Settings – User」那一栏,在已有 JSON 里加这一行(注意逗号分隔):
{"draw_white_space": "all"}
保存后,已打开文件可能需要切换标签页或按一下 ↑/↓ 光标才刷新显示。
translate_tabs_to_spaces 关了才能看到 →
你只看到 · 却看不到 →?不是配置错了,而是当前文件启用了 "translate_tabs_to_spaces": true ——这意味着按 Tab 键插入的是空格,不是制表符,文件里压根没有 \t 字符,自然只渲染 ·。
- 想确认有没有真实制表符:先确保
translate_tabs_to_spaces是false,再看有没有 → - 想统一缩进:用命令面板(Ctrl+Shift+P / Cmd+Shift+P)运行
Indentation: Convert to Spaces或Convert to Tabs - 右下角状态栏显示
Tab Width: 4 (Spaces)就说明当前是空格缩进,不是制表符
换行符 ¶ 得靠 show_line_endings 单独开
"draw_white_space": "all" 管 · 和 →,但不管换行符。要让每行结尾标出 ¶(或 ↵),必须额外加一行:
{"show_line_endings": true}
这个设置和 draw_white_space 完全解耦:
- 只开
draw_white_space→ 显示 · 和 →,但行尾没符号 - 开了
show_line_endings→ 右下角会实时标出 LF / CRLF / CR,点击还能手动切换 - Git 提示 CRLF 混用时,¶ 比 · 更关键——它直接对应 Git 的换行警告
符号太淡、大文件卡?别硬扛
· 和 → 渲染太淡,通常不是配置问题,而是配色方案或字号太小:
- 先把字号调到 14 或 15,比换主题见效更快
- 深色主题(如 Monokai、Brogrammer)对 · 和 → 对比度更高
- 处理 >10MB 日志或数据文件时,
"draw_white_space": "all"会明显拖慢渲染 - 临时排查用命令面板输入
Toggle White Space切换,关掉编辑器就恢复原设置
真正难的不是让符号显示出来,而是判断哪些 · 和 → 该留、哪些该删——比如 JSON 的 key 后空格不能动,而 Python 缩进里混着 → 和 · 就得立刻处理。











