Vscode: Afficher d'autres caractères invisibles avec l'option renderWhitespace

Créé le 10 févr. 2016  ·  3Commentaires  ·  Source: microsoft/vscode

juste au cas où l'atome rendrait également les caractères CR, EOL
0-31 et 127 code ASCII sont des caractères non imprimables
aussi #2085 est lié

editor-render-whitespace feature-request

Commentaire le plus utile

Est-il possible de rendre des caractères non imprimables ?

Tous les 3 commentaires

Est-il possible de rendre des caractères non imprimables ?

Je viens de perdre 20 m en déboguant un problème d'URL parce que j'avais un code décimal Unicode précédant mon URL absolue, ce qui le faisait traiter comme un chemin relatif.

S'il vous plaît, permettez-nous d'activer le rendu de ces caractères étranges qu'aucun programmeur ne veut jamais dans son code.

+ tous les autres points de code non graphiques.

Exemple:
Créez un fichier de code source contenant le caractère de format U + 200B (ZERO WIDTH SPACE) et ouvrez-le dans VSCode.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
Contenu du fichier en octets :
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239 187 191 226 128 139 13 10

Résultat:
VSCode n'affiche rien lors de l'ouverture du fichier, même lorsque "editor.renderWhitespace"="all"
Le premier 239 187 191 (ZERO WIDTH NON-BREAKING SPACE) est interprété comme BOM.
Le reste 226 128 139 13 10 (ZERO WIDTH SPACE) +(CR) + (LF) est le texte du code source.

Fond.
Dans ce cas, le deuxième point de code (ZERO WIDTH SPACE) est une erreur de syntaxe pour le code source particulier.

Le code source contient une erreur de syntaxe => important pour pouvoir afficher des caractères invisibles dans un éditeur de code.

En général, il peut être utile d'avoir une option pour afficher les caractères au format Unicode dans le fichier texte, s'ils sont utilisés explicitement dans les commentaires de documentation.

Les caractères de formatage peuvent également être des déchets accidentels lors du collage de texte à partir d'un navigateur Web.

Même le caractère de la nomenclature peut être affiché en tant que caractère invisible pour une transparence totale.

Cette page vous a été utile?
0 / 5 - 0 notes