【问题标题】:Does Notepad++ show all hidden characters?Notepad++ 是否显示所有隐藏字符?
【发布时间】:2010-10-20 12:48:07
【问题描述】:

在 Notepad++ 中,我设置了“用 2 个空格替换制表符”。

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

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

【问题讨论】:

    标签: ide editor text-editor notepad++ scintilla


    【解决方案1】:

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

    菜单查看显示符号 → *显示所有字符`

    菜单查看显示符号显示空白和制表符

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


    您可以在旧版本中查找:

    菜单查看显示所有字符

    菜单查看显示空白和制表符

    【讨论】:

    • 现在是View->Show Symbol->Show White Space and TAB (v6.8.8)。
    • 这取决于编码,我不相信它会显示所有空白符号,例如,如果您尝试不间断空格 U+00A0 或零宽度不间断空格 U+ FEFF
    • 像 \u0000 这样的字符呢,如何显示它
    • 注意:NP++ 并不完美:我正在使用一些工具来生成文件,但不知何故我有一个不显示的字符,但箭头键需要按两次才能跳过它。 :(
    • 我看不到 ‎无论如何都是字符。
    【解决方案2】:

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

    View->Show Symbol->Show All Characters
    

    View->Show Symbol->Show White Space and Tab
    

    【讨论】:

    • 这应该是最新版本的 N++ 的公认答案
    • 在我试图识别隐藏空白空间中的特殊字符的文件之一中,Notepad++ 显示为 NUL。那个实际的符号是什么?
    【解决方案3】:

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

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

    【讨论】:

    • 十六进制编辑器插件很有帮助,谢谢!你的链接虽然坏了。这是更新的link
    【解决方案4】:

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

    • 如果你能识别字符,光标需要 2 个箭头键 要移动,只需选择该字符。
    • Ctrl-F
    • 现在您可以数数或 替换甚至标记所有此类字符

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 这显然是 Notepad++ 中的一个严重的当前限制
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2017-08-24
      相关资源
      最近更新 更多