Возвышенный текст, сборка 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
}

1 ответ1

2

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

{
    "translate_tabs_to_spaces": true
}

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .