use*_*021 240 ide text-editor editor scintilla notepad++
在Notepad ++中,我设置了"用2个空格替换选项卡".
在Python中编码时,我从网上复制粘贴了一些代码,它看起来正确缩进.但是运行代码会导致缩进错误,最后我通过删除行开头的所有"可见"空格并再次插入相同数量的空格来解决这个错误.
基于Scintilla的Notepad ++是否有可能不显示所有特殊字符,但将它们显示为空格?有没有解决这个问题的设置?
Ste*_*ock 380
是的,它确实.启用此功能的方法取决于您的Notepad ++版本.在较新的版本上,您可以使用:
菜单视图 → 显示符号 →*显示所有字符`
要么
菜单视图 → 显示符号 → 显示空白区域和选项卡
(感谢bers的评论和bkaid对这些更新位置的回答.)
在旧版本中,您可以查找:
菜单视图 → 显示所有字符
要么
菜单视图 → 显示空白区域和选项卡
bka*_*aid 98
在较新版本的Notepad ++(目前为5.9)中,此选项位于:
View->Show Symbol->Show All Characters
要么
View->Show Symbol->Show White Space and Tab
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/
是的,N++ 确实显示了几乎所有不可打印的字符,但不是全部,即使打开了“显示所有字符”选项。
例如,即使打开“显示所有字符”,也不会显示U+200B或U+FEFF或。U+A0
让我们从在线工具中获取这个示例:

在 N++ 中它是这样的:
注意: Notepad++ 确实“看到”了这些字符,因为如果您使用箭头键移动光标,则在第 3 行的每个点之后,它不会再移动一次击键。但它不会显示它们,即使使用“显示所有字符” “ 选项。
免责声明:这个问题是关于空格的,但标题更广泛,这是搜索“在 N++ 上显示所有字符”时 SERP 上的第一个结果。