Emacs - заполнение клавишей Tab локальных переменных Python

Такие вычисления, как правило, не выполняются на внешнем интерфейсе - они, вероятно, будут выполняться на любом используемом им бэкэнде (например, PHP, Django и т. Д.) Путем выполнения вызова сервера, который определенно не отображается в источник.

29
задан Reinstate Monica 5 April 2011 в 19:50
поделиться

4 ответа

Сообщение в блоге, описывающее вид завершения вкладки, которое вы хотите, можно найти по адресу Дополнение кода Python в Emacs . Есть немного инсталляционных пакетов, pymacs, AutoComplete , Rope, Ropemacs, Rope Mode, Yasnippet и настройка, но в конце я надеюсь, что это окупится.

10
ответ дан boskom 28 November 2019 в 01:35
поделиться

Я думаю, что вы, возможно, ищете что-то как это . Он использует Pymacs и python-mode , чтобы делать то, что вы ищете.

Дайте нам знать, как это работает для вас?

4
ответ дан Shane C. Mason 28 November 2019 в 01:35
поделиться

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))

Надеюсь, что это полезно.

16
ответ дан 28 November 2019 в 01:35
поделиться

Я использую 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 для автоматического завершения.

13
ответ дан 28 November 2019 в 01:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: