Soporte de IPython en Emacs 24.x

Estoy confundido acerca de la integración de IPython con Emacs. Comenzando con Emacs 24, Emacs se envía con su propio python.el . ¿Este archivo tiene soporte para IPython o solo para Python?

Además, Emacswiki habla sobre un archivo llamado IPython.el (aunque el enlace que proporciona: http://ipython.scipy.org/dist/ipython.el devuelve un Error 404). ¿Es este archivo compatible con Emacs 24 ‘ python.el o solo funciona con python-model.el ?

El nuevo python.el (incluido con Emacs versión 24.3) es compatible con IPython. init.el agregar las siguientes líneas a su archivo init.el (instrucciones copiadas de python.el ):

 (require 'python) (setq python-shell-interpreter "ipython" python-shell-interpreter-args "--pylab" python-shell-prompt-regexp "In \\[[0-9]+\\]: " python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: " python-shell-completion-setup-code "from IPython.core.completerlib import module_completion" python-shell-completion-module-string-code "';'.join(module_completion('''%s'''))\n" python-shell-completion-string-code "';'.join(get_ipython().Completer.all_completions('''%s'''))\n") 

Esto funciona en Linux (estoy ejecutando Ubuntu 12.04), algunas modificaciones adicionales pueden ser necesarias en Windows (para más detalles, consulte la fuente init.el ).

Sin embargo, no debe usar ipython.el (que se distribuye con el paquete de IPython), ya que depende explícitamente de python-mode.el (al menos este es el caso de IPython 0.12.1 que está instalado en mi sistema).

No estoy seguro sobre el stock python.el ya que estoy ejecutando python-mode.el, que tiene soporte para ipython. Pero solo eché un vistazo a las fonts de python.el que se instalaron con mi Emacs 24 y tiene algunas referencias a ipython en su interior, así que parece que sí es compatible con ipython.

Emacs se envía con python.el desde tan pronto como emacs 22. Eso es lo que estoy usando y confiando para construir el rest de las funciones de edición de python que necesito.

Desafortunadamente, alguien escribió un nuevo python.el y los mantenedores (ninguno de ellos usa el modo python en gran medida) OK, está reemplazando el python.el existente y en funcionamiento en el próximo 24.3. Lo iban a hacer de una manera compatible hacia atrás que, lamentablemente, cayó en el lado opuesto.

python.el desde antes de 24.3 admite la ejecución de ipython.