sublime如何高亮显示不可见字符(如空格、制表符)?
发布时间 - 2026-01-12 00:00:00 点击率:次在 Sublime Text 中启用 draw_white_space: "all" 可持续显示空格(·)、制表符(→)、换行符(¶)及尾部空白,需修改 Preferences → Settings – User;临时切换可用命令面板执行 Toggle Whitespaces。
如何在 Sublime Text
中显示空格和制表符
Sublime Text 默认不显示空格( )、制表符(\t)或换行符(\n),但可以通过内置设置开启「不可见字符」的可视化。这不是插件功能,无需安装额外包,改一个配置项就能生效。
关键设置是 draw_white_space,它控制是否绘制空白字符,以及绘制哪些。它的可选值有:"none"、"selection"、"all"。日常调试缩进问题时,"all" 最实用。
{
"draw_white_space": "all"
}
把这个配置加到你的用户设置里(Preferences → Settings – User),保存后立即生效。注意:它只影响当前视图的显示,不影响文件内容本身。
为什么设成 "all" 而不是 "selection"
"selection" 只在选中文本时高亮其中的空格和制表符,对排查缩进混乱、混用空格/Tab、尾部多余空格等问题帮助有限。而 "all" 会持续显示所有不可见字符:
- 空格显示为小圆点(
·) - 制表符显示为带箭头的符号(
→) - 换行符显示为段落符号(
¶) - 行尾空白(trailing whitespace)也会被标出,方便清理
如果你只想看尾部空格,可以配合 trim_trailing_white_space_on_save 自动清理,但显示仍需 "all" 才能确认是否真被删干净。
常见误操作和兼容性注意点
有人改了设置没反应,通常是因为:
- 误改了 Settings – Default(只读,改了也不生效),必须改 Settings – User
- 用了旧版 Sublime(如 v2),
draw_white_space在 v3+ 才支持"all";v2 只支持"selection"或"none" - 开启了
translate_tabs_to_spaces后仍看到→,说明当前文件里确实存在原始 Tab 字符,不是自动转换出来的 - 某些配色方案会让
·或→颜色太淡,看不清——这时要检查主题的white_space_foreground配置,或换用更清晰的主题(如Monokai)
另外,draw_white_space 不影响搜索、正则替换或语法高亮逻辑,它纯粹是视觉层叠加,性能无损耗。
如何快速切换显示/隐藏(适合临时查看)
不用反复改配置文件,Sublime 提供了命令面板快捷方式:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入
Set Syntax: Plain Text确保不是特殊语法干扰(比如 Markdown 有时会抑制显示) - 再输入
Toggle Whitespaces,回车即可即时开关
这个命令本质就是翻转 draw_white_space 的值,适合代码审查中途临时打开,看一眼缩进就关掉。记住:它修改的是当前窗口的临时状态,重启 Sublime 后恢复你设置文件里的默认值。
真正容易被忽略的是:不同文件类型可能继承不同设置(比如通过 Settings – Syntax Specific 单独配置了 Python 文件的 draw_white_space),这时候全局设置会被覆盖。查不到效果时,先看右下角语法名称,再打开对应语法的专属设置确认。
# linux
# python
# sublime
# markdown
# windows
# mac
# ai
# macos
# win
# 配置文件
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
EditPlus中的正则表达式 实战(2)
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
如何在阿里云虚拟主机上快速搭建个人网站?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
linux top下的 minerd 木马清除方法
JS经典正则表达式笔试题汇总
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
如何用IIS7快速搭建并优化网站站点?
Laravel如何自定义分页视图?(Pagination示例)
如何在IIS中新建站点并解决端口绑定冲突?
详解CentOS6.5 安装 MySQL5.1.71的方法
奇安信“盘古石”团队突破 iOS 26.1 提权
如何用JavaScript实现文本编辑器_光标和选区怎么处理
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
使用Dockerfile构建java web环境
如何为不同团队 ID 动态生成多个非值班状态按钮
Laravel distinct去重查询_Laravel Eloquent去重方法
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
java获取注册ip实例
php打包exe后无法访问网络共享_共享权限设置方法【教程】
百度浏览器如何管理插件 百度浏览器插件管理方法
如何在阿里云服务器自主搭建网站?
MySQL查询结果复制到新表的方法(更新、插入)
如何在新浪SAE免费搭建个人博客?
C语言设计一个闪闪的圣诞树
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
如何为不同团队 ID 动态生成多个独立按钮
如何快速登录WAP自助建站平台?
JavaScript如何操作视频_媒体API怎么控制播放
Laravel如何实现用户注册和登录?(Auth脚手架指南)
如何用虚拟主机快速搭建网站?详细步骤解析
PHP 500报错的快速解决方法
深圳网站制作培训,深圳哪些招聘网站比较好?
nginx修改上传文件大小限制的方法
php json中文编码为null的解决办法
如何快速搭建个人网站并优化SEO?
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
如何在 Pandas 中基于一列条件计算另一列的分组均值
Python函数文档自动校验_规范解析【教程】
如何用狗爹虚拟主机快速搭建网站?
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
JavaScript Ajax实现异步通信
Laravel怎么连接多个数据库_Laravel多数据库连接配置
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
5种Android数据存储方式汇总
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置


中显示空格和制表符