Я использую emacs-autocomplete.el (версия 0.2.0) вместе с yasnippet. Работает нормально для меня, хотя это не полная среда автозаполнения, как eclipse + java. Но достаточно для обычного хакера Emacs, такого как я:)
1) Загрузите автозаполнение с здесь (первая ссылка) и поместите его в каталог пути загрузки. Также скачайте расширения, которые вы хотите использовать (Внимание: расширениям Ruby и etags нужны дополнительные материалы). Поместите их также в каталог load-path.
2) Загрузите yasnippet и установите его, как сказано в инструкции на этой странице (включая часть (require ...)).
3) Поместите эти строки в свой файл .emacs и отредактируйте их для своих нужд (как и все расширения, которые вы хотите использовать):
(require 'auto-complete)
(global-auto-complete-mode t)
(when (require 'auto-complete nil t)
(require 'auto-complete-yasnippet)
(require 'auto-complete-python)
(require 'auto-complete-css)
(require 'auto-complete-cpp)
(require 'auto-complete-emacs-lisp)
(require 'auto-complete-semantic)
(require 'auto-complete-gtags)
(global-auto-complete-mode t)
(setq ac-auto-start 3)
(setq ac-dwim t)
(set-default 'ac-sources '(ac-source-yasnippet ac-source-abbrev ac-source-words-in-buffer ac-source-files-in-current-dir ac-source-symbols))
Для получения дополнительной информации о параметрах см. Файл auto-complete.el.
4) Перезапустите emacs или загрузите файл M-x с вашим файлом .emacs. Напишите некоторый код и нажмите TAB для автоматического завершения.