Я искал все, и все, что я мог найти, это аналогичный isssue: improper exiting from indentation in emacs python-mode, где кто-то не может выйти из соответствующего отступа.python-mode.el не разрешает отступать после того, как оператор
Всякий раз, когда я создаю если заявление, скажем,
if(foo):
bar()
Python-режим не разрешает мне отступ бар линии, заставляя меня оставить его как
if(foo):
bar()
что отбросит вмятину ошибка. Это происходит во всех .py-файлах. Он отлично работает при использовании python.el, но я предпочитаю функции python-mode. Кто-нибудь еще нашел решение/столкнулся с этим?
My .emacs file - это только строки для загрузки python-mode.
У меня нет emacs, но вы пробовали поставить пробел после 'if', как это типично? Параны также излишни, хотя я сомневаюсь, что это сломает что угодно. – kindall
Я пробовал оба, но ни один из них не изменил ситуацию. Я прибегал к простому добавлению пробелов вручную. – Magitrek
Ваш комментарий о том, что предпочитают функции python-mode.el, меня беспокоит (как сторонник Emacs, который занимается тем, что включить в Emacs w.r.t Python). Очевидно, что SO не является местом для обсуждения, но, пожалуйста, присылайте нам некоторые комментарии к emacs-devel или bug-gnu-emacs об этих функциях python-mode.el. – Stefan