J'utilise Emacs 24.4. Lors de l'écriture de code Python, Emacs se comporte étrangement en ce qui concerne l'indentation.
Par exemple:
for i in range(10):
print(i)
for i in range(10)
Lorsque j'entre :
, Emacs ajoute un retrait inutile au début de la troisième ligne. C'est assez étrange, est-ce un bug?
indentation
python
Faim
la source
la source
emacs -Q
toujours ce problèmeRéponses:
Cela est dû à
electric-indent-mode
, qui est activé par défaut dans Emacs 24.4. Vous pouvez le désactiver avecSi vous ne voulez pas désactiver complètement le mode de retrait électrique mais que vous voulez empêcher le côlon d'activer le mode de retrait électrique en mode Python, vous pouvez supprimer le caractère deux-points
electric-indent-chars
dont le mode Python donne une valeur locale.la source