Czy Notepad ++ pokazuje wszystkie ukryte znaki?

252

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ć?

użytkownik89021
źródło

Odpowiedzi:

395

Tak. Sposób włączenia tego zależy od twojej wersji Notepad ++. W nowszych wersjach możesz użyć:

Widok menu → Pokaż symbol → * Pokaż wszystkie znaki`

lub

Widok menu → Pokaż symbolPokaż białe spacje i TAB

(Dzięki komentarzowi Bersa i odpowiedziom Bkaida poniżej dla tych zaktualizowanych lokalizacji).


W starszych wersjach możesz szukać:

Widok menu → Pokaż wszystkie znaki

lub

Widok menu → Pokaż białe znaki i TAB

Steve Willcock
źródło
4
Teraz View->Show Symbol->Show White Space and TAB(v6.8.8).
bers
9
To zależy od kodowania, nie sądzę, że pokaże Ci wszystkie symbole białych znaków, na przykład, jeśli spróbujesz spacji bez przerw U + 00A0 lub spacji o zerowej szerokości U + FEFF
ClearBlueSky85
1
Co powiesz na jakiś znak, jak go wyświetlić
Jaskey,
3
Uwaga: NP ++ nie jest doskonały: używam niektórych narzędzi do generowania plików i jakoś mam znak, który nie pokazuje się, ale klawisze strzałek wykonują dwa naciśnięcia, aby je pominąć. :(
Jester
1
Nie widzę & lrm; tak czy inaczej.
Speedy Match
102

W nowszych wersjach Notepad ++ (obecnie 5.9) ta opcja znajduje się w:

View->Show Symbol->Show All Characters

lub

View->Show Symbol->Show White Space and Tab
bkaid
źródło
To powinna być teraz akceptowana odpowiedź dla najnowszych wersji N ++
DAB
W jednym z moich plików, które próbuję zidentyfikować znaki specjalne w ukrytej pustej przestrzeni, Notepad ++ jest wyświetlany jako NUL. Jaki byłby ten rzeczywisty symbol?
goofyui
15

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/

wonea
źródło
2
Hex Editor Plugin jest pomocny, dziękuję! Twój link jest jednak uszkodzony. Oto zaktualizowany link
javaPlease42,
1

W przypadku znaków niedrukowalnych możesz wykonać następujące czynności:

  • jeśli możesz zidentyfikować znak, do którego kursor potrzebuje 2 klawiszy strzałek, po prostu wybierz ten znak.
  • zrobić Ctrl-F
  • teraz możesz policzyć, wymienić lub nawet oznaczyć wszystkie takie postacie
MPD
źródło
1

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.

Ion-Christopher DiMeglio
źródło
To najwyraźniej poważne ograniczenie w Notepad ++
RockPaperLizard