Estou usando o Emacs 24.4. Ao escrever código Python, o Emacs se comporta de maneira estranha em relação à indentação.
Por exemplo:
for i in range(10):
print(i)
for i in range(10)
Quando eu insiro :
, o Emacs adiciona um recuo desnecessário no início da terceira linha. Isso é muito estranho, isso é um bug?
indentation
python
Fome
fonte
fonte
emacs -Q
ainda tem esse problemaRespostas:
Isso é causado por
electric-indent-mode
, que é ativado por padrão no Emacs 24.4. Você pode desligá-lo comSe você não deseja desativar completamente o modo de indentação elétrica, mas deseja impedir que os dois pontos ativem o modo de indentação elétrica no modo Python, é possível remover o caractere de dois pontos
electric-indent-chars
, do qual o modo Python fornece um valor local.fonte