Как отобразить скрытые символы по умолчанию (ZERO WIDTH SPACE ie. ​)



Я просто потерял часть моих выходных из-за этого ... Джокер - нулевая ширина пространства. Я просто использовал некоторые фрагменты из групп google и не узнал, что есть удвоенные символы, потому что Idea (11) не показывал их, что вызывало проблемы с разбором конфигурационного файла моего приложения... Я обнаружил его случайно в vi.



есть ли способ отобразить такие вещи в IntelliJ (или какой-либо другой способ изучить файлы) без использования внешних редакторов.



IntelliJ 11 / Mac OS 10.7



edit-sample



эти две строки выглядят одинаково, в браузере, а также в идее. Вы можете видеть в коде страницы, что в первой комментируемой строке скрыто пространство нулевой ширины между mysql:// и localhost, который вызывает проблемы. Конечно, если вы ожидаете, что "Джокер", вы можете попробовать использовать поиск и заменить его, однако никто не ожидает знак, который не должен быть там, особенно если он не может видеть его в любом случае.



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

2 ответов:

Не уверен, что вы имели в виду, но вы можете отключить показ пробелов и Settings -> Editor -> General -> Appearance -> Show whitespaces.

кроме того, вы можете установить его для текущего файла только в View -> Active Editor -> Show WhiteSpaces.

Edit:

было немного свободного времени, так как это выглядит как популярная проблема, я написал плагин для проверки кода на такие аномалии. Это называется локатор символов нулевой ширины, и вы можете дайте ему попробовать.

очень простое решение заключается в поиске ваших файлов для символов, отличных от ascii, с помощью регулярного выражения. Это будет красиво выделить все места, где они находятся с границей.

искать [^\x00-\x7F] и установите флажок регулярное выражение.

результат будет выглядеть так (в темном режиме):

zero width space made visible

Comments

    Ничего не найдено.