我在OSX上使用Emacs 24.4.1(与Homebrew一起安装),内置python.el
和Python 3(也与Homebrew一起安装),以及IPython 2.3.0。我在.emacs
:
(setq
python-shell-interpreter "/usr/local/bin/ipython3"
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")
当我调用M-x run-python
时,一切正常,除了一件事:<tab>
- 模块名称的完成在REPL中不起作用(它表示&#34;不匹配&#34 ;在*Messages*
缓冲区中。我很确定它与最近升级的Emacs 24.3一起工作,但我并非100%肯定。任何人都知道可能导致这种情况的原因,或者我如何尝试调试它?
答案 0 :(得分:1)
您可能想尝试删除上面的大多数设置,因为Emacs-24.4应该支持IPython,非常开箱即用。