Похожие вопросы

Можно ли настроить Emacs для отображения кода Python в режиме Python и отображения документов в режиме ReST?
Как добавить Python в путь Windows?
Как я могу сделать оглавление для документа markdown с помощью Python/AWK / SED?
конфигурация iscsi не удается сохранить ошибку python "ValueError:" Implict и Explict" не в списке"
Как вручную остановить скрипт Python, который работает непрерывно в linux
Sublime Text 3-спорадические ошибки отступов в файлах Python
Попытка запустить apache2 в режиме отладки запускает службу apache2 автоматически
Установить Python 2.5 на Windows 7 64-бит?
Отключить автоматическое выравнивание кода Python в emacs
Каков код выхода для "curl-I", когда не HTTP 200?
Как заставить PyCharm отображать docstring в правильном формате?
Как добавить отступ в Python 3.4 Interactive mode Terminator Linux?
установка pip python winerror 10054
Как позволить приложению Linux Python корректно обрабатывать завершение при выходе пользователя из системы?
использование Python Paramiko для ssh: sudo: нет tty и не указана программа askpass

Sublime Text 3-спорадические ошибки отступов в файлах Python

возвышенный текст, сборка 3175, Macos

каждый так часто я случайно получил IndentationError: unexpected indent сообщение о ранее работавшем файле Python.

проверка файла в редакторе не показывает проблему отступа, и я подозреваю, что вкладка каким-то образом проникла.

нажав в правом нижнем углу окна Spaces, рядом с Python, который указывает на исходный язык, позволяет мне выбрать Convert indentation to spaces. Это "изменяет файл", который теперь показывает как изменен и запросит сохранение, если закрыт. И моя проблема решена.

это произошло только за последние 2 или 3 месяца, и у меня никогда не было этой проблемы раньше, поэтому я предполагаю, что это было недавнее изменение в Sublime, которое иногда искажает либо отступ табуляции, либо пробел.

это очень раздражает, как есть а) нет указаний на то, что вызвало проблему и б) он может счастлив в любое время на любой файл, который был отредактирован в какой-то момент. И тем более, когда он попадает в конце долгого процесса сборки.

как этого избежать? Я попытался создать Packages/User/Python.sublime-settings файл, со следующим содержимым, но это не помогло.

// These settings override both User and Default settings for the Python syntax
{
    "translate_tabs_to_spaces" : 1
}
5
задан JL Peyret
источник

1 ответов

насколько мне известно,translate_tabs_to_spaces принимает только логические значения, поэтому вам нужно записать ваши настройки следующим образом:

{
    "translate_tabs_to_spaces": true
}

Я также рекомендую установить draw_white_space до all. Это подчеркивает все пробелы, что делает его легче отличить пробелы от табуляции:

enter image description here

2
отвечен idleberg 2018-06-25 18:31:40
источник

Другие вопросы python sublime-text-3