В Notepad ++ я установил «заменить табуляцию на 2 пробела».
При кодировании на Python я скопировал некоторый код из Интернета, и он выглядел правильно с отступом. Но выполнение кода привело к ошибкам отступов, которые я решил, в конце концов, удалив все «видимые» пробелы в начале строки и снова вставив такое же количество пробелов.
Возможно ли, что Notepad ++ на основе Scintilla не отображает все специальные символы, а отображает их в виде пробелов? Есть ли настройка, чтобы это исправить?
View->Show Symbol->Show White Space and TAB
(v6.8.8).В более новых версиях Notepad ++ (в настоящее время 5.9) эта опция находится под:
или
источник
Дважды проверьте ваш текст с помощью плагина Hex Editor. В вашем случае, возможно, были некоторые управляющие символы, которые проникли в ваш текст. Обычно вы смотрите на пробел, и он говорит: 32 32 32 32 или Unicode 32 00 32 00 32 00 32 00. Вы можете найти проблему таким образом, при условии, что нет большого количества кода.
Загрузите Hex Plugin отсюда; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/
источник
Для непечатаемых символов вы можете сделать следующее:
источник
Да, и, к сожалению, вы не можете отключить их или любые другие специальные символы. Параметры в \ View \ Show Symbols только включают или выключают такие вещи, как табуляции, пробелы, EOL и т. Д. Поэтому, если вы хотите прочитать неясное кодирование с текстом в нем - вам действительно нужно искать в другом месте. Я также посмотрел на изменение кодировки, ASCII не указан в списке, и это не сделает беспорядок невидимым в любом случае.
источник