Такие вычисления, как правило, не выполняются на внешнем интерфейсе - они, вероятно, будут выполняться на любом используемом им бэкэнде (например, PHP, Django и т. Д.) Путем выполнения вызова сервера, который определенно не отображается в источник.
Сообщение в блоге, описывающее вид завершения вкладки, которое вы хотите, можно найти по адресу Дополнение кода Python в Emacs . Есть немного инсталляционных пакетов, pymacs, AutoComplete , Rope, Ropemacs, Rope Mode, Yasnippet и настройка, но в конце я надеюсь, что это окупится.
Я думаю, что вы, возможно, ищете что-то как это . Он использует Pymacs и python-mode , чтобы делать то, что вы ищете.
Дайте нам знать, как это работает для вас?
M- / запускает команду dabbrev-expand. Это завершит локальные имена в любом режиме. Также я связываю meta f1 с хиппи-экспандом из всех открытых буферов. Это очень полезно для меня.
;; Bind hippie-expand
(global-set-key [(meta f1)] (make-hippie-expand-function
'(try-expand-dabbrev-visible
try-expand-dabbrev
try-expand-dabbrev-all-buffers) t))
Надеюсь, что это полезно.
Я использую emacs-autocomplete. el (версия 0.2.0) вместе с ясниппетом. Работает нормально для меня, хотя это не полная среда автозаполнения, как 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 или загрузите файл Mx с вашим файлом .emacs. Напишите некоторый код и нажмите TAB для автоматического завершения.