Hace poco intenté cambiar de usar python-mode.el
a python.el
para editar archivos python en emacs, encontré la experiencia un poco extraña e improductiva, y me escabullí. He estado usando python-mode.el
durante algo así como diez años, así que tal vez estoy un poco en mi camino. Me interesaría saber de alguien que haya evaluado cuidadosamente los dos modos, en particular de los pros y contras que perciben de cada uno y cómo su trabajo generalmente interactúa con las características específicas de python.el
.Cambiando de python-mode.el a python.el
Las dos cuestiones importantes para mí con python.el
eran
Cada buffer visitar un archivo pitón obtiene su propia concha pitón interactiva inferior. Estoy acostumbrado a desarrollar en un shell interactivo y a compartir datos entre archivos de Python. (Podría parecer una mala práctica desde una perspectiva de ingeniería de software, pero normalmente estoy trabajando con grandes conjuntos de datos que tardan un poco en cargarse en la memoria).
El soporte en modo esqueleto en python.el, que parecía absolutamente gratuita (la sintaxis de Python hace que tal automatización sea innecesaria) y mal diseñada (por ejemplo, no tiene conocimiento de las expresiones del generador de bucles "
for
" o expresiones "<expr 1> if <cond> else <expr 2>
", por lo que debe volver atrás y quitar los dos puntos que insiste amablemente después de insistir ingrese las cláusulas de expresión en el minibúfer). No pude encontrar la forma de desactivarlo. Había una variablepython.el
que decía controlar esto, pero no parecía funcionar. Podría ser que la versión depython.el
que estaba usando estaba rota (vino del paquete debian emacs-snapshot) así que si alguien sabe de una versión actualizada de la misma, me gustaría saber de ella. (Tuve el mismo problema con la versión de emacs CVS a partir de hace aproximadamente dos semanas.)
No dice por qué intentó cambiar a python.el. ¿Qué estuvo bien al respecto? – ShreevatsaR