如何在 PhpStorm 中显示隐藏字符,尤其是行分隔符

How to display hidden characters in PhpStorm, especially line seperators

我的代码中有一些特殊字符,看一下:

一个

它只是在前端显示 "a" 等普通字符。 现在没有任何正常字符的相同字符:

字符从这里开始

字符到此结束

好的,看起来这个编辑器不会保存为空,用代码片段试试。

<html><p>
    </p></html>

问题是,在 PhpStorm 中不会显示这些字符,即使

"settings - Editor - General - Appearance - show whitespaces" 或

"settings - Editor - General - Appearance - show method separators"

只有 "strg+f, strg+r" 会找到这个字符。

我认为这个角色是 "only-mac-char" :) 我正在使用 Windows,但我无法在 mac 上测试它。

编辑: 抱歉我可以将其识别为 "U+2028 : LINE SEPARATOR" http://www.babelstone.co.uk/Unicode/whatisit.html

最大的问题是 phpStorm 没有在代码中显示任何内容。好像没有字符,但是用箭头键移动注意到这个位置有2步,2个标签之间看起来像“><”但它是“> <”。

根据您的更新,现在很清楚您想要的角色是什么:

Sorry I could identify it as "U+2028 : LINE SEPARATOR" http://www.babelstone.co.uk/Unicode/whatisit.html

安装并使用Zero Width Characters locator 2 plugin:它可以检测相当多的不可见字符(例如UTF-8 BOOM序列,不可破坏space,Unicode行分隔符(你的情况) 等).

它作为具有最高(错误)严重性的单独检查实施,因此很容易发现或检查整个 folder/project 这些问题。


有一张票(功能请求)可以选择在编辑器中显示不可见字符。

https://youtrack.jetbrains.com/issue/IDEA-115572 -- 观看此票证 (star/vote/comment) 以获得有关任何进展的通知。 在 2020.2 版本中实施。

其他相关工单:


更新 2021-11-10:
从 2020.2 版本开始,IDE 可以在编辑器中直接显示 invisible/special 符号。

一个例子: