13

我正在使用带有 elpy 的 emacs 作为处理 python 代码的模式。我还安装了 Jedi,主要用于两件事:转到它提供的定义功能和自动完成功能。

但是,我在此设置中遇到了以下问题:

  1. 绝地完成不是由键盘命令触发的。它会自动出现,但有时对我来说太晚了,我宁愿早点尝试调用它。但是,尽管自定义页面中有 Jedi: Key complete 选项,但它似乎没有任何效果。另一方面,elpy 的公司模式的快捷方式在C-M-i.
  2. 当绝地和公司模式都打开时,有时会出现两个完成列表(内容相同;我还安装了公司绝地后端)-但其中只有一个允许更改选择(绝地的完成列表),但在 Enter selection from company用来。这是不可用的。

有什么方法可以设置东西,以便我可以从具有绝地后端和绝地定义的单一来源自动完成?

这就是我目前在我的 jedi 中设置的方式init.el

(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)
4

1 回答 1

18

根据elpy的文档,只需要安装elpy包即可。然后使用下面的配置

(elpy-enable)  
(setq elpy-rpc-backend "jedi")  

就这样。您可以访问https://github.com/jorgenschaefer/elpy了解更多信息。

于 2015-04-29T04:41:13.380 回答