2012-05-18 11 views
8

Sto cercando di configurare Emacs23.2 a lavorare con python2.7.3, utilizzando il pacchetto python-mode.el-6.0.7Emacs python-mode

Dopo aver aggiunto ai miei .emacs file di queste linee LISP, come indicato nelle istruzioni di installazione , ...

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

... apro un file foo.py e fin qui è tutto OK: pitone è riconosciuta, la sintassi viene evidenziata e emacs sta lavorando bene.

Ma ho avuto il sospetto che mi manca qualcosa o fare qualcosa di sbagliato ... Soprattutto, perché nel pacchetto python-mode non v'è un certo roba più da utilizzare con Python & emacs, come pycomplete, pymacs, ecc .. . Sembra che non stiano operando insieme quando apro emacs & python.

Qualcuno sa come configurare questo pacchetto in modo corretto, per far funzionare tutto insieme correttamente?

Qualsiasi suggerimento (personale) è il benvenuto, visto che non sono un professionista con emacs ...!

risposta

8

(immagino che qualcuno fornirà una risposta migliore, ma ...)

La documentazione per il supporto Python sulla EmacsWiki usato per essere piuttosto disordinato, in parte perché ci sono stati due differenti modalità principali tra cui scegliere, e le informazioni per ognuna erano tutte mescolate nella stessa pagina.

E 'stato chiaramente ripulito moltissimo da quando ho incontrato, quindi si spera che non sia troppo confuso, e troverete quello che vi serve in uno dei seguenti modi:

+1

ho dato uno sguardo ad esso, molto interessante e informativo BTW, ma non ho potuto ottenere quello che cercavo . Ci sono molti tutorial in alcuni blog carini per configurarli, ma tutti sono piuttosto obsoleti e non funziona bene con la versione attuale della modalità python. Grazie comunque, @phils! – peixe

1

Tra le caratteristiche avanzate del python-mode sto usando solo

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

invia regione a ipython con C-c |.

2

Questo sono le linee interessate dal mio init .el:

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

(add-to-list 'load-path py-directory-installazione)

(require' python-mode)

scaricare l'ultima versione di python-mode da Launchpad e dire Emacs nel init.el dove trovarlo. (vedi sopra)

Se il Maggiore-Mode dice Py si utilizza pyhon-mode.el, se si dice Python, allora si sta utilizzando il pitone built-in. modalità el

Per il completamento automatico si dovrebbe provare Jedi, questa è una libreria di completamento molto bella per python.

È possibile personalizzare python-mode tramite le voci del menu molto completo o tramite

M-x customize-mode.

1

Posso consigliare senza riserve anaconda-mode. Ti dà il completamento automatico, la ricerca della documentazione, passa al sorgente ++. Insieme a pyflakes, flymake, auto-complete-mode e proiettile, rende Emacs un ottimo ambiente di sviluppo Python.

E 'facile da installare anche, si può iniziare con solo queste due righe: (add-hook 'python-mode-hook 'anaconda-mode) (add-hook 'python-mode-hook 'ac-anaconda-setup)