我有一個小問題,使用ipython作爲我的python解釋器與python-mode.el。所有功能都可以正常工作,但是按下RET會向前跳兩行(不管我是否輸入了一個表達式),並且函數定義的自動縮進很奇怪。這是它的樣子:Emacs中ipython的奇怪行爲
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'行。我懷疑ipython.el或python-mode.el中的一些縮進/換行函數被某種方式調用了兩次。 (我真的不知道elisp,但這可能是讓我陷入困境的問題)。
當我做'M-x ansi-term RET ipython'時,它按預期工作,但這並不理想,因爲從其他文件發送代碼,調試等不起作用。
我可以想象兩種方法來解決這個問題:要麼找出我的設置是如何導致雙縮進/新行並修復它,或者以某種方式將默認python解釋器從ipython.el更改爲ipython在ansi-term中,同時仍然保留髮送代碼和調試的能力。
任何有關從這些開始的建議是值得讚賞的。