Интеграция Ipython Emacs - PullRequest
       8

Интеграция Ipython Emacs

7 голосов
/ 22 ноября 2011

Кому-нибудь удалось недавно заставить 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)

ошибка, которую я получаю C-c !:

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

Ответы [ 3 ]

9 голосов
/ 10 февраля 2012

Вот еще одна причина, по которой кто-то может получить эту ошибку:

iPython 0.12 завершается с ошибкой, если ему присваивается аргумент -color.

Что исправило это для меня, так это заменить

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

в моем .emacs на

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

То есть убедитесь, что аргументы, переданные в iPython, действительны.Если нет, iPython завершает работу с ошибкой, и мы возвращаемся к обычному интерпретатору python.

7 голосов
/ 22 ноября 2011

ipython.el, как известно, устарел. Никто из основных разработчиков IPython не знает emacs lisp. Кто-то сейчас работает, чтобы исправить это - если у вас есть время, пожалуйста, проверьте его ветку и сообщите, работает ли он.

2 голосов
/ 12 апреля 2012

У меня была такая же ошибка при вызове IPython из Emacs23. Я исправил это, заменив все экземпляры -colors на --colors в ipython.el

...