2012-05-18 12 views
8

Ich versuche Emacs23.2 zu konfigurieren, um mit python2.7.3 zu arbeiten, das Paket mit python-mode.el-6.0.7Emacs Python-Modus

Nach der Zugabe von meinem .emacs Datei dieser LISP Linien, wie sie in den Installationsanweisungen angegeben ...

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

... ich öffne eine Datei foo.py und bis hier sein ganz OK: python erkannt wird, wird die Syntax-Hervorhebungen und emacs gut funktioniert.

Aber ich habe den Verdächtigen Ich vermisse etwas oder etwas falsch machen ... Hauptsächlich, weil im Python-Modus-Paket gibt es noch mehr Sachen mit Python & Emacs, wie pycomplete, pymacs, etc .. Es sieht so aus, als würden sie nicht zusammenarbeiten, wenn ich Emacs & Python öffne.

Kann jemand dieses Paket richtig konfigurieren, um alles zusammen richtig zu arbeiten?

Jeder (persönliche) Vorschlag ist willkommen, da ich kein Profi bin mit Emacs ...!

Antwort

8

(Ich stelle mir jemand eine bessere Antwort geben, aber ...)

Die Dokumentation für Python-Unterstützung auf dem EmacsWiki verwendet ziemlich chaotisch zu sein, teilweise, weil es sich um zwei verschiedene Haupt Modi zur Auswahl, und Informationen für jeden wurden alle in die gleiche Seite gemischt.

+1

ich BTW einen Blick auf sie, sehr interessant und informativ gab, aber ich konnte nicht bekommen, was ich suchte . Es gibt eine Menge Tutorials in einigen netten Blogs, um es einzurichten, aber alle von ihnen sind ziemlich veraltet, und es funktioniert nicht gut mit der tatsächlichen Version des Python-Modus. Danke trotzdem, @phils! – peixe

1

Unter erweiterten Funktionen des python-mode ich nur

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

Region an Ipython mit C-c | senden.

2

Das sind die entsprechenden Zeilen aus meinem init vorschlagen .el:

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

(Add-to-Liste 'load-path py-install-Verzeichnis)

(require' python-Modus)

die neueste Version von python-mode von Launchpad herunterladen und sagen Emacs in Ihrem init.el, wo es zu finden. (siehe oben)

wenn Ihre Haupt-Mode Py sagen Sie pyhon-mode.el verwenden, wenn es Python sagt, dann verwenden Sie den integrierten python. el mode.

Für die automatische Vervollständigung sollten Sie versuchen, Jedi, das ist eine sehr schöne Abschlussbibliothek für Python.

Sie können Python-Modus über die sehr umfangreichen Menüeinträge oder über

M-x customize-mode anpassen.

1

Ich kann von ganzem Herzen anaconda-mode empfehlen. Es gibt Ihnen Autovervollständigung, Dokumentationssuche, Sprung zur Quelle ++. Zusammen mit Pyflakes, Flymake, Auto-Complete-Modus und Projektil macht es Emacs zu einer großartigen Python-Entwicklungsumgebung.

Es ist einfach einzurichten, müssen Sie nur mit diesen beiden Linien beginnen können: (add-hook 'python-mode-hook 'anaconda-mode) (add-hook 'python-mode-hook 'ac-anaconda-setup)