Python 如何在emacs中正确设置绝地与elpy?

Python 如何在emacs中正确设置绝地与elpy?,python,emacs,jedi,Python,Emacs,Jedi,我使用emacs和elpy作为处理python代码的模式。我还安装了绝地,主要是为了两件事:它提供的定义功能和自动完成 但是,我在此设置中遇到以下问题: 绝地武士的完成不是由关键命令触发的。它自动出现,但有时对我的口味来说太晚了,我更愿意尝试更早地调用它。然而,尽管在定制页面中有一个绝地:钥匙完整选项,但它似乎没有任何效果。另一方面,elpy公司模式的快捷方式在C-M-i上实现了这一点 当绝地和连队模式都打开时,有时会出现两个完成列表(内容相同;我还安装了连队绝地后端)-但其中只有一个允许更改选

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

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

  • 绝地武士的完成不是由关键命令触发的。它自动出现,但有时对我的口味来说太晚了,我更愿意尝试更早地调用它。然而,尽管在定制页面中有一个绝地:钥匙完整选项,但它似乎没有任何效果。另一方面,elpy公司模式的快捷方式在
    C-M-i
    上实现了这一点
  • 当绝地和连队模式都打开时,有时会出现两个完成列表(内容相同;我还安装了连队绝地后端)-但其中只有一个允许更改选择(来自绝地的完成列表),但在输入时会使用连队的选择。这是不可用的
  • 有没有什么方法可以设置一些东西,这样我就可以用绝地后端和绝地的go to definition从单一来源自动完成

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

    (添加hook'python mode hook'jedi:setup)
    (setq绝地武士:在t点完成)
    
    根据elpy的文档,您只需要安装elpy包。然后使用下面的配置

    就这些。 您可以访问以了解更多信息

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