Завершение кода emacs python

Возможный дубликат:
Emacs - завершение табуляции локальных переменных Python

Хорошо, я очень запутался в этом.

То, что я хочу, это завершение кода для:

  • Текущий файл (даже все открытые буферы)
  • Любой модуль, который импортируется в текущий файл
  • Стандартные библиотеки

(да, я был избалован интеллектом)

Что мне нужно для этого?

Я просто очень запутался, так как кажется, что существует бесчисленное множество плагинов для завершения кода, просто я понятия не имею, какие из них мне нужны / нужны.

Пожалуйста, не предлагайте другой редактор/идею. Я знаю, что многие из них имеют это из коробки, но мне очень нравится 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