Saya menggunakan Emacs 24.4. Saat menulis kode Python, Emacs berperilaku aneh sehubungan dengan indentasi.
Sebagai contoh:
for i in range(10):
print(i)
for i in range(10)
Saat saya input :
, Emacs menambahkan indentasi yang tidak perlu di awal baris ketiga. Ini sangat aneh, apakah ini bug?
indentation
python
Kelaparan
sumber
sumber
emacs -Q
masih memiliki masalah iniJawaban:
Ini disebabkan oleh
electric-indent-mode
, yang diaktifkan secara default di Emacs 24.4. Anda dapat mematikannya denganJika Anda tidak ingin sepenuhnya menonaktifkan mode indent listrik tetapi ingin menghentikan titik dua dari mengaktifkan mode indentasi listrik dalam mode Python, maka Anda dapat menghapus karakter titik dua dari
electric-indent-chars
, yang mode Python memberikan nilai lokal.sumber