直接修改 draw_white_space 为 "all" 即可显示空格(·)和 Tab(→),需在用户设置中添加 "draw_white_space": "all";换行符需额外设置 "show_line_endings": true;符号可见度受配色方案和字号影响;大文件建议用 "selection" 或临时切换。

怎么让空格和 Tab 看得见
直接改 draw_white_space 配置项,设为 "all" 就行——不是点菜单里的“隐藏字符”,也不是装插件,Sublime 本身早就有这功能,只是默认关着。
- 打开 Preferences → Settings,右边用户配置里加一行:
"draw_white_space": "all" - 必须用英文双引号,值必须是字符串
"all",写成true或all(没引号)都不生效 - 保存后立刻生效,不用重启;空格显示为浅灰小圆点
·,Tab 显示为浅灰右箭头→ - 如果只看到
→看不到·,可能是文件里真没空格,或者启用了translate_tabs_to_spaces,按 Tab 插入的全是空格,自然全显示成·
为什么开了还是不显示换行符(¶ 或 ↵)
draw_white_space 控制空格和 Tab,但换行符是否标出,还得靠另一个开关:show_line_endings。
- 仅设
"draw_white_space": "all",换行符可能仍不显示为¶或↵ - 要在用户设置里同时加上:
"show_line_endings": true - 这个设置独立生效,不影响缩进或空格显示,只决定行尾是否画符号
- 文件右下角会显示当前换行类型(如
CRLF或LF),点击可手动切换,比看符号更可靠
Tab 和空格看起来太淡,分不清怎么办
符号本身颜色、粗细、可见度由当前配色方案(color scheme)控制,不是 Sublime 写死的。很多主题把 · 渲染得极淡,尤其在浅色主题或小字号下几乎看不见。
- 优先调大
font_size(比如设为14或15),比换主题见效更快 - 换深色主题(如
Monokai、Brogrammer)通常对·和→对比度更高 - 别依赖箭头形状判断缩进类型——
→只说明是\t,但实际缩进效果还受tab_size影响;用命令面板运行Indentation: Detect Indentation更准 -
tab_size改变的是 Tab 的显示宽度,不是它的本质;哪怕设成2,\t还是\t,依然显示为→
大文件一开就卡,怎么平衡可读性和性能
"draw_white_space": "all" 在 >10MB 的日志或数据文件里确实会拖慢渲染,尤其 SSD 性能一般或远程挂载时。
- 日常调试用
"all"没问题;编辑大文件前,可用命令面板快速切回"none":按Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Toggle White Space回车 - 这个切换是会话级的,关掉再开 Sublime 就恢复原设置,适合临时排查
- 如果总要处理大文本,建议把
draw_white_space设为"selection":只在选中时显示空白符,既保性能又够用 - 注意:
"boundary"值基本没人用,它连纯空行里的空格都不画,实用性很低
真正容易被忽略的,是 show_line_endings 和 draw_white_space 是两个开关,不是一回事;还有,translate_tabs_to_spaces 关不关,直接影响你看到的是 · 还是 →,但它和显示逻辑无关,只管输入行为。

















