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