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 ответа
Существует поддержка редактирования языков 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 недоступен, получите его здесь: