2012-01-14 10 views
29

Recientemente me actualicé de Emacs 23 a Emacs 24. Desde la actualización, parece que he perdido la capacidad de llamar "M-x python-shell" (!).Python Shell en Emacs 24?

¿Qué pasó? ¿El modo python incluido ya no incluye esta funcionalidad?

uso de Emacs 23:

○ /usr/local/bin/emacs -Q 

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

uso de Emacs 24:

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

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

¿Qué pasa con 'py-shell'? Ese es el comando en XEmacs 21.5; tal vez ha cambiado a este nombre en GNU Emacs también. – celtschk

+0

No, cuando intento completar la pestaña "M-x py ...", veo "python-mode" como la única terminación. –

+0

Como ha indicado, si python-mode no está cargado, la función py-shell no estará disponible. Puede usar una carga automática en sus archivos .emacs en lugar de cargar explícitamente el modo '(carga automática" py-shell "python-mode" "Shell de Python") t) ' –

Respuesta

19

Parece que sólo resolvió el problema python-mode. En cuanto al M-x-python-shell, también puede obtenerlo haciendo M-x-run-python. Si dice que el directorio no se encuentra es porque la variable python no apunta a la ruta correcta. Entonces, haz C-h-f run-python y te dirá que el valor de run-python es python-shell-intérprete. Entonces apúntalo a python.exe en tu carpeta python.

Agregar a su .emacs presentar

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

Luego, como en Emacs 23 que puede hacer C-c-C-c para ejecutar un archivo .py.

edit-la razón por la que tengo todo esto aquí, aunque ya lo sepan, es porque no me di cuenta de que emacs24 cambió el valor de python para run-python por un tiempo y así es como lo solucioné. : D

Cuestiones relacionadas