Używam Emacsa 24.4. Podczas pisania kodu w Pythonie Emacs zachowuje się dziwnie w odniesieniu do wcięć.
Na przykład:
for i in range(10):
print(i)
for i in range(10)
Kiedy wprowadzam :
, Emacs dodaje niepotrzebne wcięcie na początku trzeciego wiersza. To dość dziwne, czy to błąd?
indentation
python
Głód
źródło
źródło
emacs -Q
nadal ma ten problemOdpowiedzi:
Jest to spowodowane przez
electric-indent-mode
, który jest domyślnie włączony w Emacs 24.4. Możesz to wyłączyć za pomocąJeśli nie chcesz całkowicie wyłączać trybu wcięcia elektrycznego, ale chcesz powstrzymać dwukropek przed aktywowaniem trybu wcięcia elektrycznego w trybie Python, możesz usunąć znak dwukropka, z
electric-indent-chars
którego tryb Python nadaje wartość lokalną.źródło