Я использую Emacs 24.4. При написании кода на Python Emacs ведет себя странно по отношению к отступам.
Например:
for i in range(10):
print(i)
for i in range(10)
Когда я вводю :
, Emacs добавляет ненужный отступ в начале третьей строки. Это довольно странно, это ошибка?
indentation
python
голодание
источник
источник
emacs -Q
все еще имеет эту проблемуОтветы:
Это вызвано тем
electric-indent-mode
, что по умолчанию включено в Emacs 24.4. Вы можете отключить его сЕсли вы не хотите полностью отключать режим электрического отступа, но хотите запретить двоеточию активировать режим электрического отступа в режиме Python, то вы можете удалить символ двоеточия
electric-indent-chars
, для которого режим Python дает локальное значение.источник