我正在使用带有 elpy 的 emacs 作为处理 python 代码的模式。我还安装了 Jedi,主要用于两件事:转到它提供的定义功能和自动完成功能。
但是,我在此设置中遇到了以下问题:
- 绝地完成不是由键盘命令触发的。它会自动出现,但有时对我来说太晚了,我宁愿早点尝试调用它。但是,尽管自定义页面中有 Jedi: Key complete 选项,但它似乎没有任何效果。另一方面,elpy 的公司模式的快捷方式在
C-M-i
. - 当绝地和公司模式都打开时,有时会出现两个完成列表(内容相同;我还安装了公司绝地后端)-但其中只有一个允许更改选择(绝地的完成列表),但在 Enter selection from company用来。这是不可用的。
有什么方法可以设置东西,以便我可以从具有绝地后端和绝地定义的单一来源自动完成?
这就是我目前在我的 jedi 中设置的方式init.el
:
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)