2010-07-29 3 views
33

Я кодирую в Python, и мне очень нравится Notepad ++. Тем не менее, поздно, когда я использую вкладку для отступа, она кажется прекрасной в Notepad ++, но когда я запускаю программу, я получаю ошибку с отступом, и когда я проверяю свой код в Emacs или что-то в этом роде, я обнаружил, что Notepad ++ фактически добавляет больше площадок вкладок, чем он отображается на экране. Что происходит?Notepad ++ indentation messes up

ответ

81

Там нет универсального размера вкладки, так что я всегда необходимо заменить вкладки пробелов (так что вы знаете, что вы видите, что вы получаете везде, а)

Перейди в разделе Настройки -> «Настройка .. .»-> Язык меню/Настройки вкладки и установите флажок„Заменить пробелом“

+2

О да, я забыл упомянуть об этом тоже. Слишком много раз я укусил, используя вкладку. :) –

+1

О, милый ... Не знаю, что это было возможно. Благодаря! – iman453

+2

+1 Это именно то, что я делаю, прежде чем тратить время разработки на любую IDE. – danyim

29

Я бы предложил перейти к представлению> Показать символ> Показать пробелы и вкладку, чтобы лучше понять, как выглядят ваши отступы.

+1

Спасибо townsean.Thats действительно полезно :) – iman453

+1

Под оцененным комментарием. Это позволяет ** мгновенно ** исправлять неисправные вкладки/пробелы в Notepad ++. Спасибо – Ari

3

PEP 8 говорит нам использовать пробелы вместо вкладок в Python для кросс-совместимость редактора и последовательности:

http://www.python.org/dev/peps/pep-0008/

Have взглянуть на в ответ на как изменить символы табуляции в пробелы в Notepad ++

Convert tabs to spaces in Notepad++

Возможно, что будет исправить вашу проблему

1

Крошечные обновления - получить пробелы в виде вкладок, теперь перейдите в раздел Настройки >> Настройки >> Tab Настройки и установите флажок «Заменить по пробелу»

1

Я новичок в python и начал использовать Notepad ++. Но я столкнулся с той же проблемой, что и вы ... Проблемы с отступом. По совету моего старшего, я переключился на издание сообщества PyCharm. Я вставил код из Notepad ++ в PyCharm и выделил блок с проблемами отступов ... Проблема заключалась в том, что некоторые из строк использовали пробелы и некоторые используемые вкладки. Это произошло потому, что код, на котором я работал, был взят из Интернета.

Проверка таких несоответствий решит проблему. Или, есть лучшая альтернатива ... Переключитесь на PyCharm. Он исключительно построен для питона кодирования .. Надеюсь, что это помогает людям, как я, в поисках решений проблем отступов в Notepad ++

1

Использование Python Отступ Плагин для Notepad ++: Я использовал как PyCharm & Notepad ++, и откровенно - даже если оба установленный на моей машине прямо сейчас, я предпочитаю использовать Notepad ++. Итак, если вы хотите продолжить использование Notepad ++ для разработки Python, вы обязательно должны установить плагин Pendon Indent. Этот плагин будет автоматически создавать вкладки для вас при написании кода Python. Единственный недостаток плагина - вы должны помнить, чтобы включить его (перейдя к плагинам -> отступ Python и затем нажав «Включить»), когда вы хотите его использовать.

Чтобы установить плагин Penton Indent в Notepad ++, просто перейдите в раздел «Плагины» -> «Диспетчер подключений», а затем нажмите «Показать диспетчер подключаемых модулей». Затем отметьте «Отступ Python» и нажмите кнопку «Установить».

Кроме того, вы должны следовать Руководству по использованию языка Python: интервала Tab может отличаться в разных программах и, в соответствии с рекомендациями PEP8 (Python Enhancement предложений Номера 8 - который Пайтон Принят Стайлинг и руководство по использованию) вы должны использовать пробел для сделайте свои отступы. Посмотрите страницу PEP8 о расстоянии отсюда: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Удачи!

Смежные вопросы