4

前几天我通过 el-get 安装了 jedi 和其他一些软件包,最初一切都很好(自动完成、弹出菜单等)。

然而,在过去的几天里,jedi 已经停止工作(即自动完成、弹出窗口和函数参数建议不再起作用)。

我发现这不起作用的部分原因是,由于某种原因,启动时未启用自动完成。我尝试在 el-get 加载绝地之前和之后将 (setq auto-complete-mode t) 添加到我的 .emacs 文件中,但是尽管启用了自动完成功能,但由于某种原因它仍然无法正常工作。相反,我必须在 emacs 加载后使用 Mx auto-complete-mode 启用自动完成(我也尝试过Emacs auto-complete-mode at startup的建议,但这只会在 emacs 加载时引发大量错误)。

除此之外,当我键入 Mx jedi RET 时,jedi 故障排除页面上列出的一些命令(例如 jed:setup-keys)似乎丢失了。

我似乎也遇到了和这个人一样的问题:emacs-jedi does not find numpy completions,但我不确定这两个问题是否相关。

4

2 回答 2

3

我遇到了同样的问题auto-complete-mode。我不得不手动启动它。

作为一个完全的新手,我挣扎了一段时间,但推导出了一个解决方案。也许它不是很优雅,但它可以工作......python-mode在启用绝地交流之前将它作为一个钩子添加。

;;enable jedi autocompletion in python
(add-hook 'python-mode-hook 'auto-complete-mode)
(add-hook 'python-mode-hook 'jedi:ac-setup)
于 2013-04-16T13:34:38.137 回答
2

首先查看文档中的故障排除部分:http: //tkf.github.com/emacs-jedi/#troubleshooting

我建议你从make tryout文档中提到的开始,像这样:

 curl -fsSkL https://raw.github.com/rejeep/carton/master/go | sh
 make CARTON=$HOME/.carton/bin/carton tryout

从文件:

这将安装 Jedi.el 的要求,与您的本地设置分开.emacs.d。您还可以检查配置文件 tryout-jedi.el 用于make tryout查看最低工作配置。如果您在设置 Jedi.el 时遇到问题,请比较您的配置文件和tryout-jedi.el.

于 2013-03-27T20:33:35.910 回答