sublime需手动开启“绘制空白字符”功能显示空格(·)和制表符(→),通过设置"draw_white_space": "all"生效;混合缩进会导致→错位,建议统一缩进格式并检查状态栏缩进信息。

Sublime 怎么让空格和制表符显示出来
默认不显示,得手动打开「绘制空白字符」功能。它不是插件,是内置设置,开就生效,关也快。
-
"draw_white_space"设为"all"(推荐),或"selection"(只在选中时显示) - 改的是用户配置文件:
Preferences → Settings – User,往里面加一行:"draw_white_space": "all" - 别误加到
Settings – Default里——那是只读的,改了也不生效 - 改完保存,不用重启,立刻生效;空格变成小圆点
·,制表符变成带箭头的横线→
为什么 Tab 显示成 → 却没对齐?可能是混合缩进
Sublime 按当前文件的缩进规则渲染制表符,但如果你的文件混用了空格和 Tab,视觉上会错位——→ 还在,但光标跳转、代码折叠都可能异常。
- 用
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)调出命令面板,输入Convert Indentation to Spaces或Convert Indentation to Tabs统一格式 - 检查右下角状态栏:显示
Tab Width: 4或Spaces: 2,这个值影响→的实际宽度,但不改变已存在的 Tab 字符本身 - 如果状态栏没显示缩进信息,说明 Sublime 没识别出当前缩进风格,此时
→渲染可能不准确,建议先执行一次Detect Indentation
想临时看一眼空格又不想全局开启?用快捷键
不需要改配置,按 Ctrl+Shift+P 输入 Toggle White Space 就能开关,适合快速排查某段代码的缩进问题。
- 这个命令切换的是
"draw_white_space"的布尔状态,等价于在"all"和"none"之间切 - 注意:它不会覆盖你配置里的值,只是运行时覆盖;关闭 Sublime 再打开,还是会回到配置设定的状态
- 适合 Code Review 或合并冲突时快速确认空格/Tab 是否一致
显示了空格,但复制粘贴后格式乱了
显示 ≠ 存储。Sublime 渲染的 · 和 → 只是视觉提示,不影响实际字符内容;但如果你用鼠标拖选,可能意外选中不可见的空白字符,导致粘贴时多出空格或破坏缩进。
- 复制前用
Ctrl+L(选整行)或Ctrl+Shift+↑/↓(多行选择)比纯鼠标拖更安全 - 粘贴到终端、JSON 文件或 Python 中时,多余的空格容易引发语法错误,比如
IndentationError: unindent does not match any outer indentation level - 编辑器底部状态栏的
CR/LF和UTF-8编码提示也要留意——某些编码下空格可能被误读,尤其处理旧项目或跨平台协作时
"draw_white_space": "all",另一个人没开,看到的“同一段代码”可能完全是两种结构感。










