Emacs 24的python.el + ipython无法完成模块名称

时间:2014-12-05 21:17:57

标签: python emacs ipython emacs24 python.el

我在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%肯定。任何人都知道可能导致这种情况的原因,或者我如何尝试调试它?

1 个答案:

答案 0 :(得分:1)

您可能想尝试删除上面的大多数设置,因为Emacs-24.4应该支持IPython,非常开箱即用。