2014-10-03 79 views
2

我正在測試Ubuntu 14.04上的Emacs 24.3.1的ipython軟件包。首先,我使用軟件包管理器M-x list-packages安裝了ipythonpython-mode。爲了調試,我簡化我的init文件~/.emacs到:在Emacs中使用IPython模式24.3

(setq debug-on-error t) 
(require 'package) 
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") 
         ("marmalade" . "http://marmalade-repo.org/packages/") 
         ("melpa" . "http://melpa.milkbox.net/packages/"))) 

(package-initialize) 
(require 'ipython) 

第一個問題,爲什麼package-initializerequire 'ipython需要的?我認爲這將從包管理器安裝後自動開箱即用。

第二個問題,當我運行M-x py-shell我得到了下面的屏幕截圖(t.py是測試Python腳本):

enter image description here

正如所看到的,我得到一個錯誤,從IPython的:

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
NameError: name 'olors' is not defined 
+1

你有沒有看這個潛在的重複問題? http://stackoverflow.com/questions/8226493/ipython-emacs-integration – rimero 2014-10-03 06:33:55

+0

@rimero謝謝,我沒有看到這個問題。無論如何,鏈接中的問題是3歲,所以現在應該修復?我現在嘗試'(setq py-python-command-args'(「--colors = linux」))'從這個鏈接,把它也沒有工作。 – 2014-10-03 06:45:20

+3

不是一個直接的答案,但python.el支持捆綁隨着Emacs已經改變爲24.4(即將發佈 - 現在很快發佈),因此它支持IPython開箱即用。如果你可以嘗試24.3.94預測試來確保這個新的支持的確按預期工作,那將是非常好的。 – Stefan 2014-10-03 11:59:54

回答

1

不需要ipython.el,這會導致此錯誤。

作爲python-mode.el的主幹接近即將發佈的版本,可能值得一試。

https://launchpad.net/python-mode

的bzr分支LP:蟒蛇模式