it-swarm.com.ru

Notepad ++ показывает все скрытые символы?

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

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

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

221
user89021

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

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

или же

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

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


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

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

или же

Меню Вид Показать пробел и TAB

355
Steve Willcock

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

View->Show Symbol->Show All Characters

или же

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

Дважды проверьте ваш текст с помощью плагина 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/

13
wonea

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

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