2011-03-15 24 views
8

Estoy tratando de escribir algo de python, y estoy acostumbrado a la forma lisp de hacer las cosas, un REPL en EMACS y la posibilidad de enviar fragmentos de código arbitrarios a la REPL. Me gusta esta forma de desarrollar código, y el IDLE incorporado de Python parece hacerlo bastante bien. Sin embargo, me gusta EMACS como editor.¿Qué es lo más parecido a SLIME para python?/¿Cuál es la mejor manera de usar python de EMACS?

¿Cuál es la mejor cosa análoga a SLIME para Python?


Hasta ahora:

Parece que el truco es abrir un archivo de pitón, y luego utilizar 'Inicio intérprete' en el menú de Python, después de lo cual se obtiene un buffer de Python inferior. A continuación, puede usar C-c C-c para cargar todo el búfer que está editando en 'REPL', y usar copiar y pegar para poner fragmentos en el REPL.

Esto funciona hasta donde llega. ¿Hay alguna forma de decir 'reevaluar lo importante que es el cursor ahora y mostrar la respuesta', o 'reevaluar lo que el cursor está justo al final y mostrar la respuesta', como M-C-x y C-x-e en SLIME?

Y todo parece funcionar mejor si se utiliza la pitón-mode.el de la respuesta de Bozhidar

+0

También he estado buscando algo como SLIME para Python. He usado el intérprete de Python en el modo python, pero esperaba encontrar algo mejor en el que puedas conectarte a un proceso en ejecución de Python y usar la finalización del nombre de la variable, etc., como lo haces en SLIME. – user37248

Respuesta

3

Creo que la nueva python.el es una idea mucho mejor. Está en desarrollo activo, puede generar un shell python y enviarle definiciones de funciones, búferes y archivos. También tiene un soporte de redentificación mejor que el promedio. Se rumorea que en Emacs 24 podría convertirse en el modo predeterminado de Python en Emacs.

+0

+1. Gracias. No estaba enterado de eso. –

3

python-mode es el modo por defecto para la edición de Python en emacs. Incluye comandos para evaluar el búfer y ejecutar una instancia de intérprete inferior.

5

Hay ipython.el que puede usar para algunas funciones extendidas sobre el modo python de vanilla. Ropemacs proporciona algunas opciones adicionales de finalización y refactorización que pueden ayudarle. Esto se discute here. Sin embargo, no espero que tengas nada cerca de SLIME.

Cuestiones relacionadas