Отступ Notepad ++ портит - PullRequest
       6

Отступ Notepad ++ портит

44 голосов
/ 30 июля 2010

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

Ответы [ 6 ]

94 голосов
/ 30 июля 2010

Универсального размера вкладок не существует, поэтому я всегда проверяю, заменять ли вкладки пробелами (чтобы вы знали, что вы видите то же, что и везде)

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

38 голосов
/ 30 июля 2010

Я бы предложил перейти к View> Show Symbol> Show Whitespace and Tab, чтобы лучше понять, как выглядят ваши отступы.

7 голосов
/ 30 июля 2010

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

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

Взгляните на этот ответ, чтобы узнать, как изменить вкладки на пробелы в Блокноте ++

Преобразование табуляции в пробелы в Блокноте ++

Возможно, это решит вашу проблему

2 голосов
/ 16 июня 2016

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

Чтобы установить плагин Python Indent в Notepad ++, просто перейдите в «Плагины» -> «Менеджер плагинов» и затем нажмите «Показать менеджер плагинов». Затем отметьте «Python Indent» и нажмите кнопку «Install».

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

Удачи!

2 голосов
/ 01 сентября 2015

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

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

2 голосов
/ 22 мая 2015

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

...