如何在emacs中使用elpy正确设置Jedi?

时间:2015-04-22 21:18:54

标签: python emacs jedi

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

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

  1. 关键命令不会触发绝地完成。它会自动出现,但有时候对我的口味来说太晚了,我宁愿先尝试再调用它。但是,尽管自定义页面中存在Jedi:Key完整选项,但它似乎没有任何效果。另一方面,elpy的公司模式的快捷方式是C-M-i
  2. 当Jedi和公司模式都打开时,有时会出现两个完成列表(内容相同;我还安装了公司jedi后端) - 但只有其中一个允许更改选择(来自Jedi的完成列表),但是在Enter上使用公司选择。这是不可用的。
  3. 有没有办法设置东西,以便我可以从jedi后端的单一来源自动完成,jedi可以去定义?

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

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

1 个答案:

答案 0 :(得分:11)

  

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

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

这就是全部。     您可以访问https://github.com/jorgenschaefer/elpy了解详情。