Vscode: Andere unsichtbare Zeichen mit der Option renderWhitespace anzeigen

Erstellt am 10. Feb. 2016  ·  3Kommentare  ·  Quelle: microsoft/vscode

Nur für den Fall, dass Atom auch CR- und EOL-Zeichen rendert
0-31 und 127 ASCII-Code sind nicht druckbare Zeichen
auch #2085 ist verwandt

editor-render-whitespace feature-request

Hilfreichster Kommentar

Ist es möglich, nicht druckbare Zeichen zu rendern?

Alle 3 Kommentare

Ist es möglich, nicht druckbare Zeichen zu rendern?

Ich habe gerade 20 Minuten damit verbracht, ein URL-Problem zu debuggen, weil ich einen Unicode-Dezimalcode vor meiner absoluten URL hatte, wodurch sie als relativer Pfad behandelt wurde.

Bitte erlauben Sie uns, das Rendern dieser seltsamen Zeichen zu ermöglichen, die kein Programmierer jemals in seinem Code haben möchte.

+alle anderen nicht-grafischen Codepunkte.

Beispiel:
Erstellen Sie eine Quellcodedatei, die das Formatzeichen U+200B (ZERO WIDTH SPACE) enthält, und öffnen Sie sie in VSCode.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
Dateiinhalt in Bytes:
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239 187 191 226 128 139 13 10

Ergebnis:
VSCode zeigt beim Öffnen der Datei nichts an, auch wenn "editor.renderWhitespace"="all"
Die erste 239 187 191 (ZERO WIDTH NON-BREAKING SPACE) wird als BOM interpretiert.
Der Rest 226 128 139 13 10 (ZERO WIDTH SPACE) + (CR) + (LF) ist Quellcodetext.

Hintergrund.
In diesem Fall ist der zweite Codepunkt (ZERO WIDTH SPACE) ein Syntaxfehler für den jeweiligen Quellcode.

Der Quellcode enthält Syntaxfehler => wichtig, um unsichtbare Zeichen in einem Code-Editor anzeigen zu können.

Im Allgemeinen kann es nützlich sein, eine Option zum Anzeigen von Unicode-Formatierungszeichen in Textdateien zu haben, wenn diese explizit in Dokumentkommentaren verwendet werden.

Das Formatieren von Zeichen kann auch versehentlich Müll sein, wenn Sie Text aus einem Webbrowser einfügen.

Sogar das BOM-Zeichen kann für volle Transparenz als unsichtbares Zeichen angezeigt werden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen