2012-01-14 1 views
29

Recentemente ho aggiornato da Emacs 23 a Emacs 24. Dall'aggiornamento, sembra che abbia perso la possibilità di chiamare "M-x python-shell" (!).Python Shell in Emacs 24?

Cosa è successo? La modalità python inclusa non è più disponibile con questa funzionalità?

Utilizzando Emacs 23:

○ /usr/local/bin/emacs -Q 

Describe function: python-shell 
    python-shell is an interactive autoloaded Lisp function in 
    `python.el'. 

Utilizzando Emacs 24:

○ /Applications/Emacs.app/Contents/MacOS/Emacs -Q 

Describe function: python-shell [No match] 
+1

Che dire di 'py-shell'? Questo è il comando in XEmacs 21.5; forse è cambiato con questo nome anche in GNU Emacs. – celtschk

+0

No, quando provo a completare la scheda "M-x py ...", vedo "python-mode" come l'unico completamento. –

+0

Come hai notato, se la modalità python non è stata caricata, la funzione py-shell non sarà disponibile. Puoi usare un autoload nel tuo .emacs invece di caricare esplicitamente la modalità '(autoload 'py-shell' python-mode" "Python shell." T) ' –

risposta

19

sembra che hai risolto solo la questione python-mode. Per quanto riguarda lo M-x-python-shell, puoi anche ottenere questo facendo M-x-run-python. Se dice che la directory non l'ha trovata perché la variabile python non punta al percorso corretto. Così fa C-h-f run-python quindi ti dirà che il valore di run-python è python-shell-interpreter. Quindi, indirizzalo a python.exe nella tua cartella python.

aggiungere questo al vostro .emacs

(setq python-shell-interpreter "path to python.exe") 

Poi, come in emacs 23 si può fare C-c-C-c per eseguire un file .py.

modifica -la ragione per cui ho tutto questo qui anche se si può già sapere che questo è perché non mi sono reso conto che emacs24 ha cambiato il valore python per run-python per un po 'e questo è stato risolto. : D