Vscode: Mostrar otros caracteres invisibles con la opción renderWhitespace

Creado en 10 feb. 2016  ·  3Comentarios  ·  Fuente: microsoft/vscode

en caso de que el átomo también represente los caracteres CR, EOL
0-31 y 127 código ASCII son caracteres no imprimibles
también #2085 está relacionado

editor-render-whitespace feature-request

Comentario más útil

¿Es posible renderizar caracteres no imprimibles?

Todos 3 comentarios

¿Es posible renderizar caracteres no imprimibles?

Acabo de perder 20 m depurando un problema de URL porque tenía un código decimal Unicode que precede a mi URL absoluta, lo que hace que se trate como una ruta relativa.

Permítanos habilitar la representación de estos caracteres extraños que ningún programador quiere en su código.

+todos los demás puntos de código no gráficos.

Ejemplo:
Cree un archivo de código fuente que contenga caracteres de formato U+200B (ESPACIO DE ANCHO CERO) y ábralo en VSCode.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
Contenido del archivo en bytes:
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239 187 191 226 128 139 13 10

Resultado:
VSCode no muestra nada al abrir el archivo, incluso cuando "editor.renderWhitespace"="all"
El primer 239 187 191 (ZERO WIDTH NON-BREAKING SPACE) se interpreta como BOM.
El resto 226 128 139 13 10 (ESPACIO DE ANCHO CERO) + (CR) + (LF) es texto de código fuente.

Fondo.
En este caso, el segundo punto de código (ESPACIO DE ANCHO CERO) es un error de sintaxis para el código fuente en particular.

El código fuente contiene un error de sintaxis => importante para poder mostrar caracteres invisibles en un editor de código.

En general, puede ser útil tener una opción para mostrar caracteres con formato Unicode en el archivo de texto, si se usa explícitamente en los comentarios del documento.

El formateo de caracteres también puede ser basura accidental al pegar texto desde un navegador web.

Incluso el carácter BOM podría mostrarse como un carácter invisible para una transparencia total.

¿Fue útil esta página
0 / 5 - 0 calificaciones