Ame*_*ina 7 python emacs ipython
我对IPython与Emacs的集成感到困惑.从Emacs 24开始,Emacs自带它python.el.这个文件是支持IPython还是只支持Python?
此外,Emacswiki讨论了一个名为的文件IPython.el(尽管它提供的链接:http://ipython.scipy.org/dist/ipython.el返回404错误).这个文件是否与Emacs 24'兼容,python.el还是仅适用于python-model.el?
新python.el版本(Emacs版本24.3附带)确实支持IPython.您需要将以下行添加到您的init.el文件中(复制的说明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")
Run Code Online (Sandbox Code Playgroud)
这适用于Linux(我正在运行Ubuntu 12.04),Windows上可能需要进行一些其他修改(有关详细信息,请查看init.el源代码).
但是,你应该不使用ipython.el(它分布与IPython的包),因为它明确地依赖于python-mode.el(至少这是与它安装在我的系统上的IPython 0.12.1的情况下).