Я использую emacs 23 (python.el) чуть больше месяца, и меня не устраивают настройки автоотступов по умолчанию.
В настоящее время мои файлы Python автоматически имеют следующие отступы:
x = a_function_with_dict_parameter({
'test' : 'Here is a value',
'second' : 'Another value',
})
a_function_with_multiline_parameters(on='First', line='Line',
now_on='Second', next_line='Line',
next='Third', finally='Line')
Я бы предпочел, если бы я мог установить параметры автоматического отступа, чтобы тот же код можно было легко отформатировать:
x = a_function_with_dict_parameter({
'test' : 'Here is a value',
'second' : 'Another value',
})
a_function_with_multiline_parameters(on='First', line='Line',
now_on='Second', next_line='Line', next='Third', finally='Line')
Похоже, логика для выполнения автоматического отступа будет такой:
Если последний символ (без комментариев / пробелов) предыдущей строки является:, увеличьте уровень отступа на 1.
Иначе, используйте тот же уровень отступа.
Но, используя эту логику, TAB
потребуется на самом деле увеличить уровень отступа текущей строки. (В настоящее время TAB
только перемещает строку на уровень автоматического отступа)
Кто-нибудь знает, как я могу изменить авто-отступ emacs для достижения желаемого стиля?