W Notepad ++ ustawiłem „zamień tab na 2 spacje”.
Podczas kodowania w Pythonie wkleiłem trochę kodu z sieci i wyglądało to poprawnie na wcięcie. Ale uruchomienie kodu spowodowało błędy wcięcia, które ostatecznie rozwiązałem, usuwając wszystkie „widoczne” spacje na początku linii i wstawiając ponownie tę samą liczbę spacji.
Czy to możliwe, że Notepad ++ oparty na Scintilli nie wyświetla wszystkich znaków specjalnych, ale wyświetla je jako spacje? Czy istnieje ustawienie, aby to naprawić?
View->Show Symbol->Show White Space and TAB
(v6.8.8).W nowszych wersjach Notepad ++ (obecnie 5.9) ta opcja znajduje się w:
lub
źródło
Sprawdź dwukrotnie swój tekst za pomocą wtyczki Hex Editor. W twoim przypadku mogły pojawić się znaki kontrolne, które wkradły się do twojego tekstu. Zwykle patrzysz na białą spację i powie ona 32 32 32 32 lub Unicode 32 00 32 00 32 00 32 00. Możesz znaleźć problem w ten sposób, pod warunkiem, że nie ma mas kodu.
Pobierz Hex Plugin stąd; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/
źródło
W przypadku znaków niedrukowalnych możesz wykonać następujące czynności:
źródło
Tak i niestety nie można ich wyłączyć ani żadnych innych znaków specjalnych. Opcje w obszarze \ Widok \ Pokaż symbole włączają lub wyłączają tylko takie elementy, jak tabulatory, spacje, EOL itp. Jeśli więc chcesz przeczytać jakieś niejasne kodowanie z tekstem - musisz poszukać gdzie indziej. Patrzyłem też na zmianę kodowania, ASCII nie ma na liście, a to i tak nie sprawi, że bałagan będzie niewidoczny.
źródło