Завершение кода emacs elpy/jedi: всплывающее окно не работает должным образом

Я использую 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).

Любое предложение? Кто-нибудь еще с похожей проблемой?

изображение 1

изображение 2

изображение 3

изображение 3


person George B.    schedule 07.06.2016    source источник


Ответы (2)


elpy и jedi предлагают автозаполнение и конфликтуют друг с другом. Попробуйте отключить один и загрузить новый буфер Python.

person al0    schedule 28.01.2017

Если кто-то столкнется с этой проблемой в 2020 году, я решил ее, отключив fci-mode. Существует проблема с company-mode, как указано здесь.

Если это ваш случай и вам все еще нужна вертикальная линия в столбце 80, вы можете использовать display-fill-column-indicator-mode, который включен по умолчанию, начиная с Emacs 27.

person ig-perez    schedule 10.11.2020