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

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


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

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/


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

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.


To najwyraźniej poważne ograniczenie w Notepad ++
RockPaperLizard
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.