Cómo mostrar caracteres ocultos de forma predeterminada (ESPACIO DE ANCHO CERO, es decir, ​)

Resuelto biesior asked hace 12 años • 2 respuestas

Acabo de perder parte de mi fin de semana debido a este... comodín: espacio de ancho cero. Solo usé algunos fragmentos de grupos de Google y no reconocí que hay caracteres duplicados, porque la Idea (11) no los mostró, lo que estaba causando problemas con el análisis del archivo de configuración de mi aplicación... Lo descubrí accidentalmente en vi .

¿Hay alguna forma de mostrar este tipo de cosas en IntelliJ (o alguna otra forma de examinar archivos) sin utilizar editores externos?

IntelliJ 11/Mac OS 10.7

editar - muestra

Estas dos líneas parecen idénticas, en el navegador y también en Idea. Puede ver en el código de la página que en la primera línea comentada hay un espacio oculto de ancho cero entre mysql://y localhost, lo que causa problemas. Por supuesto, si esperas ese 'comodín', puedes intentar usar la búsqueda y reemplazarlo, sin embargo, nadie espera el letrero que no debería estar allí, especialmente si no puede verlo de ninguna manera.

#db.default.url="jdbc:mysql://​localhost/play-fullcalendar"
 db.default.url="jdbc:mysql://localhost/play-fullcalendar"
biesior avatar Mar 26 '12 15:03 biesior
Aceptado

No estoy seguro de lo que quiso decir, pero puede activar y desactivar permanentemente la visualización de espacios en blanco en Settings -> Editor -> General -> Appearance -> Show whitespaces.

Además, puede configurarlo para un archivo actual solo en formato View -> Active Editor -> Show WhiteSpaces.

Editar:

Tenía algo de tiempo libre ya que parece un problema popular, escribí un complemento para inspeccionar el código en busca de tales anomalías. Se llama Localizador de caracteres de ancho cero y puedes probarlo .

Vic avatar Mar 26 '2012 13:03 Vic

Una solución muy sencilla es buscar en sus archivos caracteres que no sean ASCII utilizando una expresión regular. Esto resaltará muy bien todos los lugares donde se encuentran con un borde.

Busque [^\x00-\x7F]y marque la casilla Regex.

El resultado se verá así (en modo oscuro):

espacio de ancho cero hecho visible

Micros avatar Apr 08 '2016 09:04 Micros