在记事本++中,我设置了“用2个空格替换选项卡”。
当使用Python进行编码时,我从网络上复制粘贴了一些代码,并且显示为正确缩进。但是运行代码会导致缩进错误,我最终通过删除行首的所有“可见”空格并再次插入相同数量的空格来解决了这一问题。
难道是可能的Scintilla的基础记事本++不会显示所有特殊字符,但它们显示为空格?是否有解决此问题的设置?
在记事本++中,我设置了“用2个空格替换选项卡”。
当使用Python进行编码时,我从网络上复制粘贴了一些代码,并且显示为正确缩进。但是运行代码会导致缩进错误,我最终通过删除行首的所有“可见”空格并再次插入相同数量的空格来解决了这一问题。
难道是可能的Scintilla的基础记事本++不会显示所有特殊字符,但它们显示为空格?是否有解决此问题的设置?
Answers:
是的,它确实。启用此方法的方式取决于您的Notepad ++版本。在较新的版本上,您可以使用:
菜单视图 → 显示符号 →*显示所有字符`
要么
菜单视图 → 显示符号 → 显示空白和TAB
(感谢以下关于这些更新地点的啤酒评论和bkaid的回答。)
在旧版本中,您可以寻找:
菜单视图 → 显示所有字符
要么
菜单视图 → 显示空白和TAB
使用十六进制编辑器插件仔细检查您的文本。在您的情况下,可能有些控制字符已经渗入您的文本中。通常,您会看到空白,它会说32 32 32 32或Unicode 32 00 32 00 32 00 3200。如果没有大量代码,您可能会发现这种问题。
从这里下载Hex插件; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/
是的,很遗憾,您无法将其关闭,也不能关闭其他任何特殊字符。\ View \ Show Symbols下的选项仅打开或关闭选项卡,空格,EOL等。因此,如果您想阅读其中含文字的晦涩代码,则实际上需要查找其他地方。我还查看了更改编码的情况,但未列出ASCII,因此无论如何也不会导致混乱。
View->Show Symbol->Show White Space and TAB
(v6.8.8)。