Notepad ++是否显示所有隐藏字符?


252

在记事本++中,我设置了“用2个空格替换选项卡”。

当使用Python进行编码时,我从网络上复制粘贴了一些代码,并且显示为正确缩进。但是运行代码会导致缩进错误,我最终通过删除行首的所有“可见”空格并再次插入相同数量的空格来解决了这一问题。

难道是可能的Scintilla的基础记事本++不会显示所有特殊字符,但它们显示为空格?是否有解决此问题的设置?

Answers:


395

是的,它确实。启用此方法的方式取决于您的Notepad ++版本。在较新的版本上,您可以使用:

菜单视图显示符号 →*显示所有字符`

要么

菜单视图显示符号显示空白和TAB

(感谢以下关于这些更新地点的啤酒评论和bkaid的回答。)


在旧版本中,您可以寻找:

菜单视图显示所有字符

要么

菜单视图显示空白和TAB


4
现在View->Show Symbol->Show White Space and TAB(v6.8.8)。
bers

9
它取决于编码,我不相信它将显示所有的空格符号,例如,如果您尝试不间断空格U + 00A0或零宽度不间断空格U + FEFF
ClearBlueSky85,2016年

1
像\ u0000这样的字符如何显示呢
Jaskey

3
注意:NP ++并不是完美的:我正在使用一些工具来生成文件,但我不知何故有一个不显示的字符,但是箭头键需要两下才能跳过它。:(
小丑

1
我看不到‎ 字符。
快速比赛

102

在较新版本的Notepad ++(当前为5.9)中,此选项位于:

View->Show Symbol->Show All Characters

要么

View->Show Symbol->Show White Space and Tab

现在,这应该是最新版本的N ++的公认答案
DAB 2015年

在我试图识别隐藏的空白区域中的特殊字符的文件中,Notepad ++显示为NUL。那实际的符号是什么?
goofyui

15

使用十六进制编辑器插件仔细检查您的文本。在您的情况下,可能有些控制字符已经渗入您的文本中。通常,您会看到空白,它会说32 32 32 32或Unicode 32 00 32 00 32 00 3200。如果没有大量代码,您可能会发现这种问题。

从这里下载Hex插件; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/


2
十六进制编辑器插件很有帮助,谢谢!您的链接已损坏。这是更新的链接
javaPlease42

1

对于非打印字符,可以执行以下操作:

  • 如果您可以识别该字符(光标需要2个箭头键移动),则只需选择该字符即可。
  • Ctrl-F
  • 现在您可以计算或替换甚至标记所有此类字符

1

是的,很遗憾,您无法将其关闭,也不能关闭其他任何特殊字符。\ View \ Show Symbols下的选项仅打开或关闭选项卡,空格,EOL等。因此,如果您想阅读其中含文字的晦涩代码,则实际上需要查找其他地方。我还查看了更改编码的情况,但未列出ASCII,因此无论如何也不会导致混乱。


这显然是Notepad ++中的一个严重的当前限制
RockPaperLizard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.