【问题标题】:How to properly setup Jedi with elpy in emacs?如何在 emacs 中使用 elpy 正确设置 Jedi?
【发布时间】:2015-04-22 21:18:53
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: python emacs jedi


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 2019-09-12
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      相关资源
      最近更新 更多