Python 3 с Emacs

Что нужно сделать, чтобы GNU Emacs 23.2 хорошо работал с Python 3?

Как будет выглядеть идеальная среда для разработки с Python 3 в Emacs?

Есть ли документация по использованию Romamacs с Python 3?

Должен ли я добавить Python 3 site-packages каталог к ​​пути питона?

Следуйте инструкциям здесь (для python-mode.el) или настройке python-python-command на python3 для python.el влияет на Pymacs или Ropemacs?

РЕДАКТИРОВАТЬ: Из python.el GNU Emacs 23.2 (автор Дэйв Лав):

;; Fixme: This doesn't support (the nascent) Python 3

Насколько хорошо Python-mode.el поддерживает это?

3 ответа

Решение

Из Loveshack python.el:

Существует поддержка редактирования языков Python 2 и Python 3, а также использование интерпретаторов для любой версии для запуска модуля emacs.py в низших процессах.

Из файла README для Pymacs (примечания для 0.24 beta 2):

Самое большое изменение - поддержка Python 3. Это потребовало новой механики установки и препроцессора Python, написанного для этого случая (названного pppp).

Похоже, что вскоре Romamacs будет поддерживать py3k.

Также я надеюсь увидеть порты RopeMode и RopeMac / Ropevim для Py3K; их должно быть намного проще, так как это включает в себя в основном исправления синтаксиса, AFAICT.

CEDET также, кажется, поддерживает Python (3?) На этом этапе.

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

Ropemacs специально для рефакторинга кода Python в Emacs. pymacs - это своего рода API для связи между EMACS Lisp и Python.

Ropemacs использует pymacs для предоставления возможностей рефакторинга в Emacs.

Инструкции предназначены для непосредственной разработки на Python с использованием Emacs. Если вы хотите напрямую разрабатывать с Python в Emacs, я бы рекомендовал напрямую использовать следующую ссылку: https://launchpad.net/python-mode

Это переводит Emacs в режим Python для разработки. Вам нужно будет применить патч в ссылке на инструкции, так как все еще есть ошибки при использовании режима python непосредственно в Emacs. Надеюсь, это поможет.

Оба Python-режима поддерживают Python3

Если python3 не является вашей оболочкой Python по умолчанию

Mx python3(VERSION) откроет интерактивную оболочку в python-mode.el

Когда shebang показывает python3, он распознается.

Может быть, установить Emacs Python по умолчанию

py-shell-name на python-mode.el

python-shell-интерпретатор в Emacs-24.3 python.el

python-python-команда в предыдущем python.el

Если python-mode.el недоступен, получите его здесь:

https://launchpad.net/python-mode/+download

Другие вопросы по тегам