Estoy usando Emacs 24.4. Al escribir código Python, Emacs se comporta de manera extraña con respecto a la sangría.
Por ejemplo:
for i in range(10):
print(i)
for i in range(10)
Cuando ingreso :
, Emacs agrega una sangría innecesaria al comienzo de la tercera línea. Esto es bastante extraño, ¿es esto un error?
indentation
python
Hambre
fuente
fuente
emacs -Q
todavía tiene este problemaRespuestas:
Esto es causado por
electric-indent-mode
, que está habilitado por defecto en Emacs 24.4. Puedes apagarlo conSi no desea deshabilitar por completo el modo de sangría eléctrica, pero desea evitar que los dos puntos activen el modo de sangría eléctrica en el modo Python, entonces puede eliminar el carácter de dos puntos
electric-indent-chars
, de lo cual el modo Python le da un valor local.fuente