能,通过设置"draw_white_space": "all"并配合toggle white space快捷键可稳定显示空格(·)和tab(→);光标悬停状态栏提示space或tab,→为\t字符、·为u+0020空格,混用将导致python缩进错误。

Sublime 里空格和 Tab 能不能“一眼看清”,不靠插件、不重启、不猜,只靠一个设置加一个快捷键就能做到——能,但必须配对用,单用哪个都不保险。
怎么用快捷键临时显示空格和 Tab(不改配置)
按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Toggle White Space 回车即可开关显示。它本质是切换 "draw_white_space" 的运行时状态,在 "all" 和 "none" 之间切。
- 适合 Code Review、合并冲突、快速核对某段缩进是否混用
- 不会写入配置,关掉 Sublime 就恢复原状
- 不触发
show_line_endings,换行符(¶ 或 ↵)不会出现,状态栏也不会显示 CRLF/LF - 如果当前文件没识别出缩进风格,状态栏显示为“Indentation: ?”,那这个快捷键显示的 → 可能错位,别全信
为什么按了快捷键还是只看到 → 看不到 ·
不是快捷键失效,而是文件里可能真没空格,或者编辑器正把 Tab 自动转成空格存了。
一款AI工具,主要用于一款基于 Rust 的快速无头浏览器自动化命令行工具(CLI),支持 Node.js 回退机制,可使 AI agent 通过结构化命令实现页面导航、点击、输入及截图,适合需要提升相关任务效率的用户。
- 检查右下角状态栏:如果显示
Spaces: 2或Tab Width: 4,说明缩进已被识别;若显示Indentation: ?,先执行Detect Indentation命令 - 确认
"translate_tabs_to_spaces": true是否已启用——开启后按 Tab 插入的是空格,自然只显示 ·,没有 → 可渲染 - 手动敲几个空格试试:如果新输的空格显示为 ·,说明功能正常;如果连新输的都不显示,可能是配色方案把 · 渲染得太淡,调大
font_size比换主题更快
怎么让 · 和 → 同时稳定显示(永久生效)
必须改用户配置,且只写在 Preferences → Settings – User 右侧面板里:
- 加这一行:
"draw_white_space": "all"(注意:英文双引号、字符串值、小写 all,写成true或all不带引号都无效) - 想顺手看到换行符类型?再加一行:
"show_line_endings": true(它独立控制状态栏提示和 ¶ 符号,和draw_white_space无关) - 别碰
Settings – Default,那是只读的,改了也不生效 - 保存即生效,已打开的文件可能需要切换标签页刷新一次渲染
显示出来之后,怎么判断哪是空格哪是 Tab
光标停在符号上,看左下角状态栏实时提示:明确写着 space 或 tab。
- → 一定代表一个
\t字符,宽度由tab_width决定(默认 4),但实际存储就是单个字符 - · 一定代表一个 ASCII 空格
U+0020,永远占 1 列 - 如果一行缩进是
→·→,说明是 Tab + 空格 + Tab —— Python 会直接报IndentationError: unindent does not match any outer indentation level - 复制前别用鼠标拖选,容易带入不可见字符;用
Ctrl+L(整行)或Ctrl+Shift+↑/↓(多行)更安全
真正难的不是让符号显示出来,而是看到 → 和 · 并排出现时,得立刻反应过来:这不是排版问题,是格式污染,得清理。否则保存、提交、CI 过不去,都是迟早的事。










