2011-11-22 20 views
7

¿Alguien ha logrado que Emacs 23, python-mode.el e ipython.el trabajen juntos recientemente?Integración de Ipython Emacs

mis .emacs se ve así:

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

el error que estoy recibiendo en C-c ! es:

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

Es posible que desee ver en esto: http://stackoverflow.com/questions/304049/emacs-23-and-ipython y esto: http: // www.emacswiki.org/emacs/PythonProgrammingInEmacs#toc11 –

+4

Esos enlaces tienen algunos años ahora, los leí antes de publicarlos. Creo que los problemas que estoy teniendo se relacionan con lanzamientos más recientes (a juzgar por algunos de los hilos en github) – bph

Respuesta

7

ipython.el es conocido por estar fuera de fecha. Ninguno de los desarrolladores principales de IPython conoce emacs lisp. Alguien ahora es working to fix it - si tiene tiempo, por favor pruebe su sucursal e informe si funciona.

9

Aquí es otra razón que alguien podría estar recibiendo este error:

IPython 0,12 salidas con un error si se les da un arg-color.

Lo que lo fijó para mí estaba reemplazando

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

en mis .emacs con

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

es decir, asegurarse de que los argumentos pasados ​​a IPython eran válidas. De lo contrario, iPython se cierra con un error y recurrimos al intérprete de Python normal.

2

Tuve el mismo error al invocar IPython desde Emacs23. Me fijo mediante la sustitución de todas las instancias de -colors con --colors en ipython.el