如何在默认情况下显示隐藏字符(零宽度空间即&#8203)

我刚刚失去了我的周末的一部分,因为这…小丑 – 零宽度的空间。 我只是使用谷歌组的一些片段,并没有认识到有两倍的字符,因为想法(11)没有显示他们,这是造成parsing我的应用程序的configuration文件的问题…我意外地发现它在vi 。

有没有什么办法来显示这样的事情在IntelliJ(或其他方式来检查文件),而无需使用外部编辑器。

IntelliJ 11 / Mac OS 10.7

编辑 – 样品

这两行看起来是一样的,在浏览器中,也在Idea中。 你可以在页面的代码中看到,在第一个注释行中, mysql://localhost之间存在隐藏的零宽度空间,这会导致问题。 当然,如果你期待“小丑”,你可以尝试使用search和replace它,但是没有人期望不应该在那里的标志,特别是如果他不能看到它的标志。

 #db.default.url="jdbc:mysql://​localhost/play-fullcalendar" db.default.url="jdbc:mysql://localhost/play-fullcalendar" 

不知道你的意思,但你可以在Settings -> Editor -> General -> Appearance -> Show whitespaces永久Settings -> Editor -> General -> Appearance -> Show whitespaces

此外,只能在“ View -> Active Editor -> Show WhiteSpaces中将其设置为当前文件。

编辑:

由于看起来像一个stream行的问题,有一些空闲时间,我写了一个插件来检查代码的这种exception。 它被称为零宽度字符定位器,欢迎您尝试一下 。

一个非常简单的解决scheme是使用正则expression式search文件中的非ascii字符。 这将很好地突出显示所有与边界被发现的地方。

search[^\x00-\x7F]并选中正则expression式框。

结果将如下所示(在黑暗模式下):

零宽度空间可见

怎么样的正则expression式function? 这不相关? [Ctrl] + [f]并input正则expression式…