问题描述
我正在使用带有elpy的emacs作为使用python代码的模式.我还安装了Jedi,主要用于两件事:转到它提供的定义功能和自动完成功能.
I am using emacs with elpy as mode for working with python code. I have also installed Jedi for, mainly, two things: go to definition functionality it provides and autocompletion.
但是,我在此设置中遇到了以下问题:
However, I have run into the following problems with this setup:
- Jedi完成不是由键盘命令触发的.它会自动出现,但有时对于我的口味来说太晚了,我希望尽早尝试并调用它.但是,尽管自定义页面中有一个Jedi:Key complete选项,但它似乎没有任何效果.另一方面,elpy的公司模式快捷方式是在
C-M-i
上实现的. - 同时打开Jedi和company-mode时,有时会出现两个完成列表(具有相同的内容;我还安装了公司jedi后端)-但只有其中一个允许更改选择(来自Jedi的完成列表),但在输入时使用公司的选择.这不可用.
有什么方法可以设置东西,以便我可以使用jedi后端和jedi的go go定义从单一来源自动完成?
Is there any way to setup things so that i will have autocompletion from a single source with jedi backend and jedi's go to definition?
这是我当前在 init.el
中设置jedi的方式:
This is how i currently setup jedi in my init.el
:
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)
推荐答案
(elpy-enable)
(setq elpy-rpc-backend "jedi")
仅此而已.您可以访问 https://github.com/jorgenschaefer/elpy 以获得更多信息.
That's all. You can visit https://github.com/jorgenschaefer/elpy for more information.
这篇关于如何在emacs中使用elpy正确设置Jedi?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!