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?
View->Show Symbol->Show White Space and TAB
(v6.8.8).In neueren Versionen von Notepad ++ (derzeit 5.9) befindet sich diese Option unter:
oder
quelle
Ü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/
quelle
Für nicht druckbare Zeichen können Sie Folgendes tun:
quelle
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.
quelle