Отображает ли Notepad ++ все скрытые символы?

В Notepad ++ я установил «заменить табуляцию двумя пробелами».

При кодировании на Python я скопировал некоторый код из Интернета, и он выглядел с правильным отступом. Но выполнение кода привело к ошибкам с отступами, которые я решил в конце, удалив все «видимые» пробелы в начале строки и снова вставив такое же количество пробелов.

Возможно ли, что блокнот ++ на основе Scintilla не отображает все специальные символы, а отображает их как пробелы? Есть ли настройка, чтобы исправить это?


person user89021    schedule 20.04.2009    source источник


Ответы (5)


Да. Способ включения зависит от вашей версии Notepad ++. В более новых версиях вы можете использовать:

Меню ВидПоказать символ → * Показать все символы`

or

Меню ВидПоказать символПоказать пустое пространство и вкладку

(Благодаря комментариям bers и ответам bkaid ниже для этих обновленных местоположений.)


В более старых версиях вы можете искать:

Меню ПросмотрПоказать все символы

or

Меню ВидПоказать пустое пространство и вкладку

person Steve Willcock    schedule 20.04.2009
comment
Теперь это View->Show Symbol->Show White Space and TAB (v6.8.8). - person bers; 11.02.2016
comment
Это зависит от кодировки, я не верю, что он покажет вам все символы пробелов, например, если вы попробуете неразрывный пробел U + 00A0 или неразрывный пробел нулевой ширины U + FEFF - person ClearBlueSky85; 05.05.2016
comment
А как насчет какого-то символа типа \ u0000, как его отобразить - person JaskeyLam; 24.07.2017
comment
Примечание: NP ++ не идеален: я использую некоторые инструменты для создания файлов, и у меня почему-то есть символ, который не отображается, но клавиши со стрелками требуют двух нажатий, чтобы пропустить его. :( - person Jester; 27.01.2018
comment
N.B. NP ++ не отображает символы спецификации, хотя имеет возможность добавлять / удалять их, изменяя кодировку файла. - person Spikeh; 27.07.2018
comment
Я все равно не вижу персонажей. - person Uri; 16.05.2020
comment
@Uri мне тоже не видны rlm, lrm, lre, rle, pdf и другие управляющие символы двунаправленного текста - person kaku; 27.05.2020

В более новых версиях Notepad ++ (в настоящее время 5.9) этот параметр находится в разделе:

View->Show Symbol->Show All Characters

or

View->Show Symbol->Show White Space and Tab
person bkaid    schedule 27.07.2011
comment
Теперь это должен быть принятый ответ для последних версий N ++. - person DAB; 23.12.2015
comment
В одном из моих файлов, в котором я пытаюсь определить специальные символы в скрытом пустом пространстве, Notepad ++ отображается как NUL. Что это за символ? - person goofyui; 25.10.2018

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

Загрузите плагин Hex отсюда; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

person wonea    schedule 05.03.2010
comment
Плагин Hex Editor полезен, спасибо! Однако ваша ссылка не работает. Вот обновленная ссылка. - person javaPlease42; 16.11.2015

Для непечатаемых символов вы можете сделать следующее:

  • Если вы можете идентифицировать символ, для перемещения курсора требуется 2 клавиши со стрелками, просто выберите этот символ.
  • сделать Ctrl - F
  • теперь вы можете пересчитать или заменить или даже пометить все такие символы
person MPD    schedule 16.04.2018

Да, и, к сожалению, вы не можете отключить их или любые другие специальные символы. Параметры в разделе \ View \ Show Symbols только включают или выключают такие вещи, как табуляции, пробелы, EOL и т. Д. Поэтому, если вы хотите прочитать какой-то непонятный код с текстом в нем - вам действительно нужно поискать в другом месте. Я также посмотрел на изменение кодировки, ASCII не указан, и это все равно не сделает беспорядок невидимым.

person Ion-Christopher DiMeglio    schedule 29.10.2019
comment
По-видимому, это серьезное текущее ограничение в Notepad ++. - person RockPaperLz- Mask it or Casket; 13.04.2020