Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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
like image 549
bph Avatar asked Nov 22 '11 12:11

bph


3 Answers

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.

like image 102
Johnny Brown Avatar answered Nov 02 '22 18:11

Johnny Brown


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.

like image 7
Thomas K Avatar answered Nov 02 '22 20:11

Thomas K


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

like image 2
KartMan Avatar answered Nov 02 '22 20:11

KartMan