我对 IPython 与 Emacs 的集成感到困惑。从 Emacs 24 开始,Emacs 附带了自己的python.el
。该文件是否支持 IPython 还是仅支持 Python?
另外,维基百科 http://emacswiki.org/emacs/PythonProgrammingInEmacs谈论一个名为IPython.el
(尽管它提供的链接:http://ipython.scipy.org/dist/ipython.el http://ipython.scipy.org/dist/ipython.el返回 404 错误)。该文件与 Emacs 24' 兼容吗python.el
或者它只适用于python-model.el
?
The new 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")
这适用于 Linux(我运行的是 Ubuntu 12.04),在 Windows 上可能需要一些额外的修改(有关详细信息,请检查init.el
来源)。
但是,您应该not use ipython.el
(与 IPython 包一起分发),因为它明确依赖于python-mode.el
(至少我的系统上安装的 IPython 0.12.1 是这样)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)