2013-07-17 2 views
2

Я хочу настроить Emacs24 для разработки python. До сих пор я дал инструкции в this blog post и сделал все шаги успешно, но ничего не произошло, когда я снова открыл Emacs. Возможно, потому, что сообщение в блоге немного устарело (май 2011 г.), и оно было протестировано на Emacs23. есть ли у кого-нибудь лучшие инструкции? который недавно был протестирован на Emacs24.Настройка Emacs24 для разработки python

Что мне больше всего нужно, это автозаполнение для python (версия> 3) и django после этого.

Кстати, я использую LinuxMint14, если это важно.

ответ

4

Возможно, лучше всего установить вещи из одного из хранилищ. pymacs и pyflakes находятся в MELPA. В этом репо также есть flymake-python-pyflakes - это своего рода расширение фрагмента в блоге.

Возможно, у вас будет очень мало пользы для ropemacs, потому что это не предназначено для разработки Python, это для расширения Emacs с помощью Python (а не Emacs Lisp).

Так что, я бы сказал, сначала добавьте это:

(add-to-list 'package-archives 
    '("melpa" . "http://melpa.milkbox.net/packages/") t) 
(add-to-list 'package-archives 
    '("marmalade" . "http://marmalade-repo.org/packages/")) 
(package-initialize) 

в ваш файл инициализации Emacs (обычно ~/.emacs), оценить его с М-хeval-buffer. Затем M-xlist-packages, поиск Pymacs, pyflakes, автозаполнение и все, что вам нравится. Нажатие RET на имя пакета откроет буфер с описанием пакета. Нажатие i на имя пакета запланирует его установку, нажатие x будет устанавливать все пакеты, запланированные для установки.

Также обратите внимание, что канаты - это библиотека Python, необходимая для многих задач, связанных с кодом, в разных редакторах. Поэтому вам тоже нужно будет установить это рано или поздно. Как правило, если у вас есть Python установлен, вы бы уже pip программу, поэтому я предлагаю вам сделать:

$ pip install rope ropemacs 

Это будет, вероятно:

$ pip3 install rope_py3k 

(я предполагаю, что из имя пакета).

Вместо того, чтобы устанавливать его вручную. Если pip не устанавливается по умолчанию:

$ sudo apt-get install pip 

(это может быть также назван python-pip, по крайней мере, это имя на RHEL дистрибутивах). Также на RHEL есть две разные версии: python-pip и python-pip3, а другая для Python 3.X. Я считаю, поэтому установите, что подходит.

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

Есть также много связанных с Python битов кода Emacs Lisp, плавающих вокруг. Я предлагаю вам проверить https://github.com/jorgenschaefer/elpy/wiki (устанавливается через MELPA). MELPA также перечисляет поддержку PyDE: http://pyde.bitbucket.org/, но я не знаю, что это такое.

+0

спасибо. это очень полезно. потому что обычно небольшая ошибка может разрушить все это, когда вы выполняете всю работу вручную. специально пакет elpy. Я думаю, что это решило бы проблему. Кстати, вы сами пробовали? – VahidM

+1

@VahidM Я думаю, что я взял трудный путь, когда начал, я все-таки установил вещи вручную, не успев сделать это из-за разных факторов :) Я, конечно же, использую некоторые из упомянутых выше, в частности, 'pip' - это, конечно, 'pymacs',' rope', 'pyflakes' - тоже. Но мое кодирование на Python в основном связано с написанием сценариев обслуживания, поэтому я редко получаю возможность проверить рекламируемые функции 'elpy'. Кроме того, иногда создание проекта каната кажется слишком большим для задачи, но, опять же, я не занимаюсь такой разработкой Python. –