У меня небольшая проблема с использованием ipython в качестве интерпретатора python с python-mode.el.все работает функционально, но нажатие RET переходит на две строки вперед (независимо от того, введено я выражение или нет), и автоматический отступ для определений функций странный.Вот как это выглядит:
In [164]: a = 1
In [165]:
In [166]: a + 3
Out[166]: 4
In [167]:
In [168]: def nine():
.....: .....: return 4+5
.....:
In [169]:
In [170]:
Должен быть только один .....: в строке 'return'.Я подозреваю, что некоторая функция indent / newline в ipython.el или python-mode.el вызывается как-то дважды.(Я действительно не знаю, elisp, но это может быть проблема, которая вовлекает меня в это).
Когда я делаю 'Mx ansi-term RET ipython', он работает как положено, но это не идеально, потому что отправка кода из других файлов, отладка и т. Д. Не работают.
Я могу представить два способа исправить это: либо выяснить, как моя установка вызывает двойные отступы / переносы строк, и исправить это, либо каким-либо образом изменить интерпретатор python по умолчанию с ipython.el на ipython в ansi-termпо-прежнему сохраняя возможность отправки кода и отладки.
Любые советы о том, с чего начать, приветствуются.