繁体   English   中英

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

[英]Emacs 24's python.el + ipython cannot complete module names

我在OSX(随Homebrew一起安装)上使用Emacs 24.4.1,以及内置的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")

当我调用Mx run-python ,一切都可以正常工作,除了一件事: <tab> -模块名称的完成在REPL中不起作用(它在*Messages*缓冲区中显示“ No match”)。 我很确定它可以与Emacs 24.3一起使用,我最近对其进行了升级,但是我不确定100%。 任何人都知道是什么原因导致的,或者我怎么尝试调试它?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM