269

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

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

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

4

5 回答 5

424

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

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

或者

菜单视图显示符号显示空白和制表符

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


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

菜单视图显示所有字符

或者

菜单视图显示空白和 TAB

于 2009-04-20T09:35:20.350 回答
105

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

View->Show Symbol->Show All Characters

或者

View->Show Symbol->Show White Space and Tab
于 2011-07-27T18:09:30.640 回答
17

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

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

于 2010-03-05T16:47:37.823 回答
2

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

  • 如果您可以识别字符,光标需要 2 个箭头键移动,只需选择该字符。
  • Ctrl——F
  • 现在您可以计算或替换甚至标记所有此类字符
于 2018-04-16T17:02:35.150 回答
2

是的,很遗憾,您无法关闭它们或任何其他特殊字符。\View\Show Symbols 下的选项仅打开或关闭选项卡、空格、EOL 等内容。因此,如果您想阅读一些带有文本的晦涩编码 - 您实际上需要查看其他地方。我还研究了更改编码,ASCII 未列出,这不会使混乱不可见。

于 2019-10-29T01:46:37.837 回答