Простой режим автоматического отступа в Spyder IDE?

В Python IDE Spyder я часто сталкиваюсь с проблемами с автоматическим отступом при нажатии <enter>, несмотря на то, что уже отключил как можно больше функций отступа (Инструменты → Настройки → Редактор → Дополнительные настройки). Сюда входят нежелательно глубокие отступы при использовании вложенных скобок, а в некоторых случаях и явные ошибки. Примером может быть

if True: # <enter>, <tab>
    x = f(
            a = lengthy_expression, # automatic indentation undesirably deep
            b = lengthy_expression)

или начиная со Spyder 3.1.1

assert f(x) == 1
          wrongly_indented_statement()

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

if True: # <enter>, <tab>
    x = f( # <enter>, <tab>
        a = lengthy_expression, # <enter> 
        b = lengthy_expression) # <enter>

Есть ли в spyder такой режим «простого автоматического отступа»?


person kdb    schedule 30.01.2017    source источник


Ответы (1)


(здесь разработчик Spyder) Нет. Мы постараемся исправить эти ошибки в одном из наших следующих выпусков (3.1.3 или 3.1.4).

person Carlos Cordoba    schedule 02.02.2017
comment
были какие-то движения по этому поводу? все еще кажется проблемой с 4.0b4 - person Jarrad; 23.08.2019
comment
Описываемые здесь случаи будут работать, как и ожидалось, в 4.0b5. - person Carlos Cordoba; 23.08.2019