Notepad ++显示所有隐藏的字符吗?

use*_*021 240 ide text-editor editor scintilla notepad++

在Notepad ++中,我设置了"用2个空格替换选项卡".

在Python中编码时,我从网上复制粘贴了一些代码,它看起来正确缩进.但是运行代码会导致缩进错误,最后我通过删除行开头的所有"可见"空格并再次插入相同数量的空格来解决这个错误.

基于Scintilla的Notepad ++是否有可能不显示所有特殊字符,但将它们显示为空格?有没有解决这个问题的设置?

Ste*_*ock 380

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

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

要么

菜单视图显示符号显示空白区域和选项卡

(感谢bers的评论和bkaid对这些更新位置的回答.)


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

菜单视图显示所有字符

要么

菜单视图显示空白区域和选项卡

  • 这取决于编码,我不相信它会显示所有的空白符号,例如,如果你尝试不间断空间U + 00A0或零宽度不间断空间U + FEFF (8认同)
  • 它现在是`View-> Show Symbol-> Show White Space and TAB`(v6.8.8). (4认同)
  • 注意:NP ++并不是完美的:我正在使用一些工具来生成文件,并且以某种方式显示了一个不显示的字符,但是箭头键需要两下才能跳过它。:( (3认同)
  • 即使启用此选项,N++ 也不显示所有字符。请参阅:/sf/answers/5012239291/ (3认同)

bka*_*aid 98

在较新版本的Notepad ++(目前为5.​​9)中,此选项位于:

View->Show Symbol->Show All Characters
Run Code Online (Sandbox Code Playgroud)

要么

View->Show Symbol->Show White Space and Tab
Run Code Online (Sandbox Code Playgroud)


won*_*nea 13

使用Hex Editor Plug-in仔细检查您的文本.在你的情况下,可能有一些控制字符已经悄悄进入你的文本.通常你会看到白色空间,它会说32 32 32 32,或者说是32 00 32 00 32 00 32 00.你可能会发现这个问题,只要没有大量的代码.

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

  • 十六进制编辑器插件很有帮助,谢谢!你的链接虽然破了.这是一个更新的[链接](http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/) (2认同)

4wk*_*wk_ 7

不,不是的。至少在没有插件的情况下是原生的。

是的,N++ 确实显示了几乎所有不可打印的字符,但不是全部,即使打开了“显示所有字符”选项。

例如,即使打开“显示所有字符”,也不会显示U+200BU+FEFF或。U+A0


让我们从在线工具中获取这个示例: 一个可以显示所有字符的在线工具


在 N++ 中它是这样的:

Notepadd++ 不显示所有字符


注意: Notepad++ 确实“看到”了这些字符,因为如果您使用箭头键移动光标,则在第 3 行的每个点之后,它不会再移动一次击键。但它不会显示它们,即使使用“显示所有字符” “ 选项。

免责声明:这个问题是关于空格的,但标题更广泛,这是搜索“在 N++ 上显示所有字符”时 SERP 上的第一个结果。