Zeigt Notepad ++ alle versteckten Zeichen an?

252

In Notepad ++ habe ich "Tab durch 2 Leerzeichen ersetzen" gesetzt.

Beim Codieren in Python habe ich Code aus dem Web kopiert und er wurde korrekt eingerückt. Das Ausführen des Codes führte jedoch zu Einrückungsfehlern, die ich am Ende löste, indem ich alle "sichtbaren" Leerzeichen am Zeilenanfang entfernte und die gleiche Anzahl von Leerzeichen erneut einfügte.

Könnte es sein, dass Scintilla- basiertes Notepad ++ nicht alle Sonderzeichen anzeigt, sondern sie als Leerzeichen anzeigt? Gibt es eine Einstellung, um dies zu beheben?

user89021
quelle

Antworten:

395

Ja tut es. Wie Sie dies aktivieren, hängt von Ihrer Version von Notepad ++ ab. In neueren Versionen können Sie Folgendes verwenden:

Menü Ansichtanzeigen Symbol → * Alle anzeigen Characters`

oder

Menü Ansichtanzeigen Symbolanzeigen White Space und TAB

(Dank des Kommentars von bers und der Antworten von bkaid unten für diese aktualisierten Standorte.)


Bei älteren Versionen können Sie suchen nach:

Menü Ansichtalle Zeichen anzeigen

oder

Menü Ansichtanzeigen White Space und TAB

Steve Willcock
quelle
4
Es ist jetzt View->Show Symbol->Show White Space and TAB(v6.8.8).
Bers
9
Es hängt von der Codierung ab. Ich glaube nicht, dass Ihnen alle Leerzeichen angezeigt werden, zum Beispiel, wenn Sie versuchen, den Leerzeichenbereich U + 00A0 oder den Leerzeichenbereich ohne Breite U + FEFF
ClearBlueSky85
1
Was ist mit einem Char wie \ u0000, wie man es anzeigt
Jaskey
3
Hinweis: NP ++ ist nicht perfekt: Ich verwende einige Tools zum Generieren von Dateien und habe irgendwie ein Zeichen, das nicht angezeigt wird, aber die Pfeiltasten müssen zweimal gedrückt werden, um es zu überspringen. :(
Jester
1
Ich kann & lrm; Zeichen sowieso.
Speedy Match
102

In neueren Versionen von Notepad ++ (derzeit 5.9) befindet sich diese Option unter:

View->Show Symbol->Show All Characters

oder

View->Show Symbol->Show White Space and Tab
bkaid
quelle
Dies sollte nun die akzeptierte Antwort für aktuelle Versionen von N ++
DAB
In einer meiner Dateien, in der ich versuche, die Sonderzeichen im versteckten leeren Bereich zu identifizieren, wird Notepad ++ als NUL angezeigt. Was wäre das eigentliche Symbol?
Goofyui
15

Überprüfen Sie Ihren Text mit dem Hex Editor Plug-In. In Ihrem Fall haben sich möglicherweise einige Steuerzeichen in Ihren Text eingeschlichen. Normalerweise sehen Sie sich den Leerraum an und dort steht 32 32 32 32 oder für Unicode 32 00 32 00 32 00 32 00. Sie können das Problem auf diese Weise finden, vorausgesetzt, es gibt keine Massen von Code.

Laden Sie das Hex-Plugin hier herunter. http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

Wonea
quelle
2
Hex Editor Plugin ist hilfreich, danke! Ihr Link ist jedoch defekt. Hier ist ein aktualisierter Link
javaPlease42
1

Für nicht druckbare Zeichen können Sie Folgendes tun:

  • Wenn Sie das Zeichen identifizieren können, bei dem der Cursor 2 Pfeiltasten zum Bewegen benötigt, wählen Sie einfach dieses Zeichen aus.
  • tun Ctrl-F
  • Jetzt können Sie alle diese Zeichen zählen, ersetzen oder sogar markieren
MPD
quelle
1

Ja, und leider können Sie sie oder andere Sonderzeichen nicht ausschalten. Die Optionen unter \ Ansicht \ Symbole anzeigen aktivieren oder deaktivieren nur Dinge wie Tabulatoren, Leerzeichen, EOL usw. Wenn Sie also eine obskure Codierung mit Text darin lesen möchten, müssen Sie tatsächlich woanders suchen. Ich habe auch versucht, die Codierung zu ändern, ASCII ist nicht aufgeführt, und das würde das Chaos sowieso nicht unsichtbar machen.

Ion-Christopher DiMeglio
quelle
Dies ist anscheinend eine schwerwiegende aktuelle Einschränkung in Notepad ++
RockPaperLizard