emacs elpy / jedi代码完成:弹出窗口无法正常工作

时间:2016-06-07 20:50:23

标签: python emacs autocomplete jedi elpy

我正在使用elpy / jedi来完成代码。正如您在图像中看到的那样,当弹出窗口打开时。看起来两个不同的窗口同时打开(第二个窗口可以自动完成???)。一个是python建议,另一个看起来像其他建议。

我的设置没什么奇怪的:

; enable elpy
(package-initialize)
(elpy-enable)

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

我试图禁用其他内容,例如ac-complete-clang或auto-complete-c-headers但似乎不是问题。

另外,正如您在上一张图片中看到的那样,建议列表' l'是应用和附加(应用重叠与附加:l.applyend)。

有什么建议吗?其他有类似问题的人吗?

image 1

image 2

image 3

image 3

2 个答案:

答案 0 :(得分:1)

elpyjedi每个都提供自动完成功能,并且相互冲突。尝试关闭一个并加载一个新的python缓冲区。

答案 1 :(得分:0)

万一有人在2020年遇到这个问题,我可以通过禁用fci-mode来解决。如here所示,company-mode存在问题。

如果是这种情况,但仍需要在第80列处有一条垂直线,则可以使用display-fill-column-indicator-mode,这是自Emacs 27起默认包含的。