Ipython Emacs集成

bph*_*bph 7 python emacs ipython

最近有没有人设法让Emacs 23,python-mode.el和ipython.el合作?

我的.emacs看起来像这样:

(add-to-list 'load-path "~/.emacs.d/python-mode.el-6.0.3/")
(require 'python-mode)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(require 'ipython)
Run Code Online (Sandbox Code Playgroud)

我正在犯的错误C-c !是:

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

Joh*_*own 9

以下是有人可能收到此错误的另一个原因:

如果给出-color arg,iPython 0.12将退出并出现错误.

为我修好的是取代

(setq py-python-command-args '("-colors" "Linux"))
Run Code Online (Sandbox Code Playgroud)

在我的.emacs中

(setq py-python-command-args '("--colors=linux"))
Run Code Online (Sandbox Code Playgroud)

也就是说,确保传递给iPython的args是有效的.如果没有,iPython退出时会出错,我们会回到常规的python解释器.


Tho*_*s K 7

众所周知,ipython.el已经过时了.没有核心的IPython开发人员知道emacs lisp.有人正在努力修复它 - 如果你有时间,请测试他的分支并报告它是否有效.