Il nuovo python.el
(fornito con la versione 24.3 di Emacs) supporta IPython. È necessario aggiungere le seguenti righe al file init.el
(istruzioni copiati da 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")
Questo funziona su Linux (sto correndo Ubuntu 12.04), potrebbero essere necessarie alcune modifiche aggiuntive su Windows (per i dettagli, controllare la fonte init.el
).
Tuttavia, si dovrebbe non uso ipython.el
(che viene distribuito con il pacchetto IPython), in quanto dipende esplicitamente python-mode.el
(almeno questo è il caso di IPython 0.12.1 che è installato sul mio sistema).