Всеобъемлющее завершение Python в Emacs

Я попробовал два способа всестороннего завершения Python в Emacs 23:

  1. Семантика в CEDET не может анализировать методы из импорта библиотеки. Например, у меня есть «импорт ОС» в скрипте Python. Я хочу, чтобы он отображал все в «os» после того, как я наберу «os.».

  2. веревка/ropemacs. Он работает и может вытащить все методы, когда вы вводите точку после имени библиотеки. Однако это слишком.... медленно. Каждый раз, когда веревка работает, мой Emacs зависает примерно на 5 секунд или больше.

  3. ac-python.el. Это работает довольно быстро. Однако для отправки буфера в оболочку Python требуется ручной C-c C-c, чтобы он мог создать источник завершения. Кроме того, я не могу использовать для этого IPython в Emacs. Не удобно.

Итак, поскольку и Emacs, и Python так широко используются, может ли кто-нибудь предложить простой и удобный способ автодополнения Python в Emacs? Спасибо.


person ericnl    schedule 25.02.2012    source источник


Ответы (1)


Существует anything-ipython.el, для которого требуется что угодно (что может сделать намного больше и настоятельно рекомендуется).

person pmr    schedule 25.02.2012
comment
Можно ли что-нибудь интегрировать с автозаполнением? Или он должен быть в отдельном буфере? Мне очень нравится выпадающее меню автозаполнения. - person ericnl; 25.02.2012
comment
Anything и auto-complete — это два разных интерфейса. Если вам нужно автозаполнение, посмотрите, как что-то взаимодействует с ipython, и создайте для него интерфейс автозаполнения. Возможно, кто-то уже сделал это, попробуйте сначала поискать. - person Tom; 25.02.2012
comment
что-нибудь-ipython также требует загрузки импортированных библиотек в ipython. Это не похоже на веревку. - person ericnl; 01.03.2012