Я попробовал два способа всестороннего завершения Python в Emacs 23:
Семантика в CEDET не может анализировать методы из импорта библиотеки. Например, у меня есть «импорт ОС» в скрипте Python. Я хочу, чтобы он отображал все в «os» после того, как я наберу «os.».
веревка/ropemacs. Он работает и может вытащить все методы, когда вы вводите точку после имени библиотеки. Однако это слишком.... медленно. Каждый раз, когда веревка работает, мой Emacs зависает примерно на 5 секунд или больше.
ac-python.el. Это работает довольно быстро. Однако для отправки буфера в оболочку Python требуется ручной C-c C-c, чтобы он мог создать источник завершения. Кроме того, я не могу использовать для этого IPython в Emacs. Не удобно.
Итак, поскольку и Emacs, и Python так широко используются, может ли кто-нибудь предложить простой и удобный способ автодополнения Python в Emacs? Спасибо.