завършване на emacs python код

Възможен дубликат:
Emacs - довършване на раздели на локални променливи на Python

Добре, ставам много объркан за това.

Това, което искам, е завършване на код за:

  • Текущият файл (дори всички отворени буфери)
  • Всеки модул, който е импортиран в текущия файл
  • Стандартни библиотеки

(да, бях разглезен от intelli-sense)

Какво ми трябва, за да постигна това?

Просто съм наистина объркан, тъй като изглежда има безброй добавки за допълване на код, просто нямам представа кои са ми необходими/искам.

Моля, не предлагайте друг редактор/идея. Знам, че много от тях имат това готово, но аз наистина харесвам emacs.

Благодаря предварително.


person Steinthor.palsson    schedule 09.07.2011    source източник


Отговори (1)


Актуализация: Сега използвам стриктно melpa мениджър на пакети, инсталирам auto-complete от там. По-лесно е. Вече не използвам този метод по-долу.


Използвам автоматично довършване (документи, инструкция за инсталиране)

Можете да го инсталирате чрез make (използвах това), или чрез изпълнение на install.el, или ръчно инсталиране (компилиране на байтове)

Ще трябва да добавите нещо към вашия init.el

;;load the auto complete path here, if you havent done it
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(require 'auto-complete-config)
(ac-config-default)

Не знам дали има друг инструмент освен това, но засега това е достатъчно добро за мен.

Забележка: това е само за автоматично довършване. Ако искате пълноценна IDE възможност, можете да опитате тези връзки в коментар, публикуван от huitseeker

person kusut    schedule 09.07.2011
comment
също още един съвет: поставете вашата папка .emacs.d на контрола на версиите, за да направите вашата настройка на emacs преносима - person kusut; 09.07.2011
comment
това работи добре, но изглежда само завършва това, което вече е записано в текущия файл. Предимно това, което искам, е завършване на импортирани модули. Например, ако „импортирам urllib“, тогава всички функции на „urllib“ ще бъдат добавени към индекса за автоматично попълване. - person Steinthor.palsson; 10.07.2011
comment
То е. По подразбиране автоматичното попълване се опитва да стои настрана. Ако искате да ви показва избори за автоматично довършване през цялото време, задайте ac-auto-startна t, но все пак трябва да въведете първия знак. Можете да го персонализирате допълнително, ако все още не сте доволни, като промените конфигурацията. - person kusut; 10.07.2011
comment
Успях да интегрирам ropemacs и yasnippet в автоматичното довършване с помощта на това ръководство enigmacurry.com/2009/01/21/ Работи доста добре. - person Steinthor.palsson; 10.07.2011
comment
Връзките за автоматично довършване са мъртви - person jh314; 25.03.2015