В 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 такой режим «простого автоматического отступа»?