Чи відображає Notepad ++ всі приховані символи?


252

У Блокноті ++ я встановив "закладку заміни на 2 пробіли".

Під час кодування в Python я скопіював який-небудь код з Інтернету, і він з'явився відступом правильно. Але запуск коду призвів до помилок відступу, які я вирішив врешті-решт, видаливши всі "видимі" пробіли на початку рядка та знову вставивши однакову кількість пробілів.

Чи можливо, що на основі Scintilla Notepad ++ не відображаються всі спеціальні символи, а відображаються їх як пробіли? Чи є налаштування, щоб це виправити?

Відповіді:


395

Так. Спосіб увімкнення цього залежить від вашої версії Notepad ++. У нових версіях ви можете використовувати:

Перегляд меню → Показати символ → * Показати всі символи`

або

Перегляд меню → Показати символПоказати пробіл та TAB

(Завдяки коментарям учасників та відповідям bkaid нижче для цих оновлених місць.)


У старих версіях ви можете шукати:

Перегляд меню → Показати всі символи

або

Перегляд меню → Показати пробіл та TAB


4
Зараз View->Show Symbol->Show White Space and TAB(v6.8.8).
Берс

9
Це залежить від кодування, я не вірю, що він покаже вам усі символи пробілу, наприклад, якщо ви спробуєте пробіл без перерви U + 00A0 або пробіл без перерви U + FEFF
ClearBlueSky85

1
Як щодо такої картинки, як \ u0000, як її відобразити
Jaskey

3
Примітка: NP ++ не є ідеальним: я використовую деякі інструменти для генерування файлів, і я якось маю графік, який не відображається, але клавіші зі стрілками проводять два натискання, щоб пропустити його. :(
Jester

1
Я не бачу & lrm; символи все одно.
Швидкий матч

102

У нових версіях Notepad ++ (зараз 5.9) ця опція знаходиться під:

View->Show Symbol->Show All Characters

або

View->Show Symbol->Show White Space and Tab

Тепер це має бути прийнята відповідь для останніх версій N ++
DAB

В одному з моїх файлів, який я намагаюся ідентифікувати спеціальні символи у прихованому порожньому просторі, Notepad ++ відображається як NUL. Який би був цей фактичний символ?
goofyui

15

Двічі перевірте текст за допомогою модуля Hex Editor. У вашому випадку, можливо, у вашому тексті проникли деякі контрольні символи. Зазвичай ви дивитесь на пробіл, і він буде говорити 32 32 32 32 або Unicode 32 00 32 00 32 00 32 00. Ви можете знайти проблему таким чином, якщо у вас немає маси коду.

Завантажте шістнадцятковий плагін звідси; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/


2
Плагін Hex Editor корисний, дякую! Однак ваше посилання розірвано. Ось оновлене посилання
javaPlease42

1

Для символів, що не друкуються, ви можете зробити наступне:

  • якщо ви могли ідентифікувати символу, де курсор займає дві клавіші зі стрілками, просто виберіть цей символ.
  • робити Ctrl-F
  • тепер ви можете порахувати, замінити або навіть позначити всі такі символи

1

Так, і, на жаль, ви не можете їх вимкнути або будь-які інші спеціальні символи. Параметри в розділі \ Перегляд \ Показати символи вмикає та вимикає лише такі речі, як вкладки, пробіли, EOL тощо. Отже, якщо ви хочете прочитати якесь незрозуміле кодування з текстом у ньому - вам потрібно шукати деінде. Я також дивився на зміну кодування, ASCII не вказаний, і це не зробить безлад незримим.


Це, мабуть, серйозне обмеження струму в Notepad ++
RockPaperLizard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.