直接按ctrl+shift+8或菜单栏视图→显示符号→显示所有字符,立即显示·(空格)、→(tab)、¶(行尾符);该设置为文档级,新文件需修改config.xml中showsymbol值为2并重启才默认生效。

Notepad++怎么让·→¶这些符号立刻显示出来
直接按 Ctrl+Shift+8,或者点菜单栏 视图 → 显示符号 → 显示所有字符。启用后,你会马上看到:· 代表空格、→ 是 Tab、¶ 表示行尾(Windows 下对应 \r\n,Linux/macOS 下只显示 \n 对应的 ¶)。这个开关是文档级的——关掉再打开这个文件,状态还在;但新开一个文件,它不会自动继承。
为什么改了 config.xml 才能让新文件默认显示
Notepad++ 没有图形界面选项控制全局默认行为。必须手动改配置文件:config.xml 中找到这一行:<guiconfig name="ShowSymbol" value="0"></guiconfig>,把 value="0" 改成 value="2"(1 只显示行尾符,2 才是“所有字符”)。改完要关闭 Notepad++ 再重启,否则不生效。注意:已打开的旧文件不会自动刷新显示,得手动切个标签再切回来,或重新加载文件。
SOH、ETX 这类字符为啥还是看不到
Notepad++ 的「显示所有字符」功能只覆盖有限的 ASCII 控制符:\t、\r、\n、普通空格、不间断空格等。像 \x01(SOH)、\x03(ETX)、\x1A(SUB)这类非打印控制字符,它压根不渲染任何图形符号——不是你设置错了,是软件本身不支持。
- 验证是否存在:按
Ctrl+F打开查找框 → 切到「查找模式」为「扩展」→ 输入\x01尝试定位 - 真正要分析二进制内容或排查这类字符,得用十六进制插件(如
Hex-Editor),或换用 VS Code + 「Hex Editor」扩展 - 尤其在 UTF-8 无 BOM 文件中,
\x00或\x01可能被截断或显示为乱码块,仅靠符号显示无法定位
显示不可见字符后,怎么安全清理混用缩进
看到 · 和 → 后,常会发现空格与 Tab 混用。Notepad++ 提供原生转换工具,但要注意触发条件:
- 将 Tab 转为空格:
编辑 → 空白字符转换 → 制表符转为空格,前提是已在设置 → 首选项 → 编辑 → 制表符设置中设好制表符宽度(如 4) - 将空格转为 Tab:
编辑 → 空白字符转换 → 空格转为制表符,但它只对“连续空格数 ≥ 当前制表符大小”的段落生效 - 慎用“全部转为制表符”:非缩进用途的空格(如对齐注释、表格文本)会被一并替换,破坏可读性
真正麻烦的不是显示,而是不同编辑器对混用缩进的解析差异——GitHub 上看着对齐,本地打开却错位。显示只是起点,后续得靠 .editorconfig 或项目约定固化规则。











