2012-05-18 4 views
8

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

После добавления к моим .emacs файл эти LISP линии, как указано в инструкции INSTALL ...

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

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

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

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

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

ответ

8

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

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

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

+1

Я дал взглянуть на него, очень интересный и информативный BTW, но я не мог получить то, что я искал , В некоторых хороших блогах есть много учебных пособий, но все они довольно устарели, и это не очень хорошо работает с реальной версией python-режима. Спасибо, в любом случае, @phils! – peixe

1

Среди расширенных возможностей python-mode я только с помощью

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

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

2

Это есть соответствующие строки из моего INIT .el:

(SETQ ру-установки- «~/.emacs.d /site-lisp/python-mode.el-6.1.1")

(добавить к списку 'нагрузки путь р-установка-каталог)

(требуется' питона-режим)

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

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

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

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

M-x customize-mode.

1

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

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

Смежные вопросы