apenas no caso do átomo também renderizar caracteres CR, EOL
O código ASCII 0-31 e 127 são caracteres não imprimíveis
também #2085 está relacionado
É possível renderizar caracteres não imprimíveis?
Acabei de gastar 20m depurando um problema de url porque tinha um código decimal Unicode precedendo meu url absoluto, fazendo com que ele fosse tratado como um caminho relativo.
Por favor, permita-nos habilitar a renderização desses caracteres estranhos que nenhum programador deseja em seu código.
+todos os outros pontos de código não gráficos.
Exemplo:
Crie um arquivo de código-fonte contendo o caractere de formato U+200B (ZERO WIDTH SPACE) e abra-o no VSCode.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
Conteúdo do arquivo em bytes:
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239
187
191
226
128
139
13
10
Resultado:
O VSCode não exibe nada ao abrir o arquivo, mesmo quando "editor.renderWhitespace"="all"
O primeiro 239 187 191 (ZERO WIDTH NON-BREAKING SPACE) é interpretado como BOM.
O restante 226 128 139 13 10 (ZERO WIDTH SPACE) +(CR) + (LF) é o texto do código-fonte.
Fundo.
Nesse caso, o segundo ponto de código (ZERO WIDTH SPACE) é um erro de sintaxe para o código-fonte específico.
O código-fonte contém erro de sintaxe => importante para poder mostrar caracteres invisíveis em um editor de código.
Em geral, pode ser útil ter uma opção para exibir caracteres de formatação Unicode em arquivo de texto, se usado explicitamente em comentários de documentos.
Os caracteres de formatação também podem ser lixo acidental ao colar texto de um navegador da web.
Até mesmo o caractere BOM pode ser mostrado como um caractere invisível para total transparência.
Comentários muito úteis
É possível renderizar caracteres não imprimíveis?