bph
bph

Reputation: 11268

Ipython Emacs integration

Has anyone managed to get Emacs 23, python-mode.el and ipython.el working together recently?

my .emacs looks like this:

(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)

the error I'm getting on C-c ! is:

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

Upvotes: 7

Views: 5730

Answers (3)

KartMan
KartMan

Reputation: 479

I had the same error invoking IPython from Emacs23. I fixed it by replacing all instances of -colors with --colors in ipython.el

Upvotes: 2

Johnny Brown
Johnny Brown

Reputation: 1000

Here's another reason someone may be getting this error:

iPython 0.12 exits with an error if given a -color arg.

What fixed it for me was replacing

(setq py-python-command-args '("-colors" "Linux"))

in my .emacs with

(setq py-python-command-args '("--colors=linux"))

That is, make sure that the args passed to iPython were valid. If not, iPython exits with error and we fall back to the regular python interpreter.

Upvotes: 9

Thomas K
Thomas K

Reputation: 40390

ipython.el is known to be out of date. None of the core IPython developers know emacs lisp. Someone is now working to fix it - if you have time, please test his branch and report whether it works.

Upvotes: 7

Related Questions