Acabo de actualizar a la última versión de IPython y ahora algo está mal cuando lo uso en emacs.
Cuando se usa en un terminal normal, funciona bien (colores, finalización de tabulación, etc.), sin embargo, ya sea en M-x eshello M-x shell, en lugar de generar In [1]:, realmente emite [?12l[?25hy se Out[1]envía a [J[?7h[?12l[?25h[?2004l[?7hOut[1]:.
Tal vez sea una característica del terminal que no está disponible en los emacs utilizados por IPython, pero me gustaría saber cuál es.
Terminal.app:
In [1]: 2+2
Out[1]: 4
Emacs
[?12l[?25h2+2
[J[?7h[?12l[?25h[?2004l[?7hOut[1]: 4