2012-05-18 14 views
8

Próbuję skonfigurować Emacs23.2 pracować python2.7.3, przy użyciu pakietu python-mode.el-6.0.7Emacs python-mode

Po dodaniu do moich .emacs plik te linie LISP, jak wskazano w instrukcji INSTALL ...

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

... i otworzyć plik skrypt foo.py i aż tu jej wszystko OK: pyton jest rozpoznawany, składnia jest podświetlony i emacs pracuje dobrze.

Ale mam podejrzanego, że coś pomijam lub robię coś nie tak ... Głównie dlatego, że w pakiecie python-mode jest więcej rzeczy do użycia z pythonami & emacs, takich jak pycomplete, pymacs itp. wygląda na to, że nie działają razem, gdy otwieram pytona emacsa.

Czy ktoś wie, jak skonfigurować ten pakiet we właściwy sposób, aby wszystko działało prawidłowo?

Każda sugestia (osobista) jest mile widziana, ponieważ nie jestem profesjonalistą z emacs ...!

Odpowiedz

8

(I wyobrazić ktoś zapewni lepszą odpowiedź, ale ...)

Dokumentacja dla wsparcia Python na EmacsWiki kiedyś dość brudny, po części dlatego, że były dwa różne główne tryby do wyboru, a informacje dla każdego zostały wymieszane na tej samej stronie.

To wyraźnie zostało oczyszczone wiele odkąd pierwszy spotkałem go, więc mam nadzieję, że to nie jest zbyt skomplikowane, a znajdziesz to, czego potrzebujesz w jednym z następujących powodów:

+1

dałem wygląd do niego, bardzo ciekawe i pouczające BTW, ale nie mogłem dostać to, czego szukałem . Istnieje wiele samouczków w kilku ciekawych blogach, aby je skonfigurować, ale wszystkie z nich są dość nieaktualne i nie działa dobrze z aktualną wersją trybu Pythona. Dziękuję, tak, @phils! – peixe

1

Wśród zaawansowanych funkcji python-mode ja tylko używając

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

wyślij region do ipython pod numerem C-c |.

2

To są odpowiednie linie z moim init, .el:

(setq PY-install-katalogu „~/.emacs.d /site-lisp/python-mode.el-6.1.1")

(dodaj do listy 'load-path PY-install-katalog)

(require' python-mode)

Pobierz najnowszą wersję python-mode z Launchpad i powiedzieć Emacs w twoim init.el gdzie go znaleźć. (Zobacz powyżej)

Jeśli twój Major-Mode mówi Py używasz pyhon-mode.el, jeśli jest napisane Python, to używasz wbudowanego python. tryb el.

Do automatycznego uzupełniania powinieneś wypróbować Jedi, jest to bardzo dobra biblioteka dla Pythona.

Można dostosować python-mode poprzez bardzo kompleksowych pozycji menu lub poprzez

M-x customize-mode.

1

Mogę z całego serca polecić anaconda-mode. Daje ci automatyczne uzupełnianie, wyszukiwanie dokumentacji, przeskakiwanie do źródła ++. Wraz z pyflakes, flymake, autouzupełnieniem i pociskiem, czyni Emacsa świetnym środowiskiem programistycznym Pythona.

Łatwo jest założyć też można zacząć z nich tylko dwie linie: (add-hook 'python-mode-hook 'anaconda-mode) (add-hook 'python-mode-hook 'ac-anaconda-setup)