J'ai récemment essayé de passer de l'utilisation python-mode.el
à python.el
pour éditer des fichiers python dans emacs, j'ai trouvé l'expérience un peu étrangère et improductive, et j'ai filé en arrière. J'ai utilisé python-mode.el
depuis une dizaine d'années, je suis donc peut-être un peu figé dans mes habitudes. J'aimerais connaître l'avis de quiconque a soigneusement évalué les deux modes, en particulier les avantages et les inconvénients qu'il perçoit pour chacun d'entre eux et la manière dont son travail interagit généralement avec les caractéristiques spécifiques de l'outil de gestion de l'information. python.el
.
Les deux principaux problèmes pour moi avec python.el
étaient
-
Chaque tampon visitant un fichier python obtient son propre shell python interactif inférieur. J'ai l'habitude de faire le développement dans un seul shell interactif et de partager les données entre les fichiers python. (Cela peut sembler une mauvaise pratique du point de vue de l'ingénierie logicielle, mais je travaille généralement avec d'énormes ensembles de données qui prennent du temps à charger en mémoire).
-
Le support du mode squelette dans python.el, qui semblait absolument gratuit (la syntaxe de python rend cette automatisation inutile) et mal conçu (par exemple, il n'a aucune connaissance de "
for
"des expressions de générateur de boucle ou "<expr 1> if <cond> else <expr 2>
", vous devez donc revenir en arrière et supprimer les deux-points qu'il insère utilement après avoir insisté pour que vous entriez les clauses de l'expression dans le minibuffer). Je n'ai pas réussi à trouver comment le désactiver. Il y avait unpython.el
qui prétendait contrôler cela, mais cela ne semblait pas fonctionner. Il se pourrait que la version depython.el
que j'utilisais était cassé (il provenait du paquet debian emacs-snapshot) donc si quelqu'un connaît une version à jour, j'aimerais l'entendre. (J'ai eu le même problème avec la version dans CVS emacs d'il y a environ deux semaines).