Показывает ли блокнот ++ все скрытые символы?

В блокноте ++ я установил "заменить вкладку двумя пробелами".

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

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

Ответ 1

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

View->Show Symbol->Show All Characters

или

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

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


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

View->Show all characters

или

View->Show White Space and TAB

Ответ 2

В новых версиях Notepad ++ (в настоящее время 5,9) этот параметр находится под:

View->Show Symbol->Show All Characters

или

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

Ответ 3

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

Загрузите здесь шестнадцатеричный плагин; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/