Emacs в режиме Python

Я пытаюсь настроить Emacs23.2 для работы с python2.7.3, используя пакет python-mode.el-6.0. 7

После добавления в мой файл .emacs этих строк LISP, как указано в инструкциях по УСТАНОВКЕ,...

(add-to-list 'load-path "PATH/TO/PYTHON-MODE/") 
(setq py-install-directory "PATH/TO/PYTHON-MODE/")
(require 'python-mode)

... Я открываю файл foo.py, и пока здесь все в порядке: python распознан, синтаксис выделен, и emacs работает хорошо.

Но у меня есть подозрение, что я что-то упускаю или делаю что-то не так... В основном потому, что в пакете python-mode есть еще кое-что для использования с python и emacs, например, pycomplete, pymacs и т. д.... которые выглядят так, как будто они не работают вместе, когда я открываю emacs и python.

Кто-нибудь знает, как правильно настроить этот пакет, чтобы все вместе работало правильно?

Любое (личное) предложение приветствуется, так как я не профессионал в emacs...!


person peixe    schedule 18.05.2012    source источник


Ответы (6)


(Я полагаю, что кто-то даст лучший ответ, но...)

Документация по поддержке Python на EmacsWiki раньше была довольно запутанной, отчасти из-за того, что можно было выбирать из двух разных основных режимов, и вся информация для каждого из них была смешана на одной странице.

С тех пор, как я впервые столкнулся с ним, его явно сильно подчистили, поэтому, надеюсь, это не слишком запутанно, и вы найдете то, что вам нужно, в одном из следующих:

person phils    schedule 18.05.2012
comment
Я посмотрел на него, очень интересно и познавательно, кстати, но я не мог получить то, что искал. В некоторых хороших блогах есть много руководств по его настройке, но все они довольно устарели, и они плохо работают с реальной версией режима python. В любом случае спасибо, @phils! - person peixe; 21.05.2012

текущий python-mode.el поставляется с расширенным меню: PyEdit, PyExec и т. д.

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

См. также раздел doc commands-python-mode.org, соответственно. команды-python-mode.rst

Остальные вопросы можно задавать на странице https://answers.launchpad.net/python-mode.

person Andreas Röhler    schedule 30.09.2012

Это соответствующие строки из моего файла init.el:

(setq py-install-directory "~/.emacs.d/site-lisp/python-mode.el-6.1.1")

(добавить в список 'путь загрузки py-install-directory)

(требуется режим Python)

Загрузите последнюю версию python-mode с Launchpad и укажите Emacs в вашем init.el, где ее найти. . (см. выше)

Если ваш Major-Mode говорит Py, вы используете pyhon-mode.el, если он говорит Python, то вы используете встроенный режим python.el.

Для автоматического завершения вы должны попробовать Jedi, это очень хороший библиотека автодополнения для python.

Вы можете настроить режим Python с помощью очень обширных пунктов меню или с помощью

M-x customize-mode.

person martin    schedule 18.08.2013

Среди расширенных функций python-mode я использую только

(add-hook 'python-mode-hook (lambda ()
    (define-key python-mode-map (kbd "C-c |")
    'py-execute-region-ipython)))

отправить регион на ipython с C-c |.

person Adobe    schedule 07.06.2012

Я искренне рекомендую anaconda-mode. Это дает вам автоматическое завершение, поиск документации, переход к исходному коду ++. Вместе с pyflakes, flymake, режимом автозаполнения и снарядом это делает Emacs отличной средой разработки Python.

Его также легко настроить, вы можете начать только с этих двух строк: (add-hook 'python-mode-hook 'anaconda-mode) (add-hook 'python-mode-hook 'ac-anaconda-setup)

person skybert    schedule 12.04.2015

Я предлагаю использовать другой python-el , например

https://github.com/fgallina/python.el

person staticor    schedule 18.08.2013
comment
Насколько я знаю, это не обратно совместимо с версиями Emacs ‹ 24.3. - person Andreas Röhler; 19.08.2013