Ich benutze Emacs 24.4. Beim Schreiben von Python-Code verhält sich Emacs in Bezug auf Einrückungen seltsam.
Beispielsweise:
for i in range(10):
print(i)
for i in range(10)
Bei der Eingabe :
fügt Emacs am Anfang der dritten Zeile einen unnötigen Einzug hinzu. Das ist ziemlich seltsam, ist das ein Fehler?
indentation
python
Hunger
quelle
quelle
emacs -Q
immer noch dieses ProblemAntworten:
Dies wird verursacht durch
electric-indent-mode
, was in Emacs 24.4 standardmäßig aktiviert ist. Sie können es mit ausschaltenWenn Sie den elektrischen Einrückungsmodus nicht vollständig deaktivieren möchten, aber den Doppelpunkt daran hindern möchten, den elektrischen Einrückungsmodus im Python-Modus zu aktivieren, können Sie das Doppelpunktzeichen entfernen, aus
electric-indent-chars
dem der Python-Modus einen lokalen Wert ergibt.quelle