J'ai essayé de configurer Emacs pour utiliser le mode Python approprié. À cette fin, j'ai lu quelques tutoriels. Plus important encore, celui-ci . Le didacticiel utilise le python-mode
package. Cependant, lorsque je l'installe via le gestionnaire de packages ( M-x package-install RET python-mode RET
), je ne peux pas utiliser les raccourcis disponibles pour ce package.
J'ai ouvert un fichier Python pour tester certains raccourcis tels que C-c |
, qui devraient évaluer l'expression sélectionnée. Cependant, à ma grande surprise, cela n'a pas fonctionné, j'ai donc décidé de trouver d'autres tutoriels sur le sujet. Cependant, dans ma ligne de mode, je vois Python
, donc il y en a python-mode
activé.
Sur le wiki emacs, j'ai trouvé l'extrait de code suivant à ajouter à mon init.el
fichier:
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
Lorsque j'ajoute cela, le python-mode
fonctionne réellement et les raccourcis susmentionnés fonctionnent également.
Je ne comprends pas bien ce que cela fait de plus que l'exécution manuelle M-x python-mode
dans un tampon de fichier python.
Lorsque j'ai supprimé toutes les traces de python-mode
dans mon dossier .emacs et ouvert un fichier python, j'ai remarqué que j'avais toujours un fichier python-mode
. Donc, je suppose qu'il y a deux python-mode
s?
Je pense que je veux que le python-mode
de https://launchpad.net/python-mode . Il semble qu'il soit présent dans le référentiel de packages, mais je ne sais pas comment supprimer l'autre mode Python.
Quelqu'un pourrait-il élaborer s'il vous plaît?
Réponses:
Eh bien oui il y a deux modes python: celui qui est livré avec emacs
python.el
et l'autrepython-mode.el
qui est en effet celui-ci: https://launchpad.net/python-modeVotre tutoriel a référencé le dernier.
Votre
python-mode
extrait de configuration effectue les opérations suivantes:la source
init.el
sois portable, donc la suppressionpython.el
n'est peut-être pas une option.En tant que mainteneur de python-mode.el et en plus de répondre par @Adobe: python-mode.el ne décharge pas les commandes de python.el - les deux sont disponibles. En raison du nom de la carte en mode python - qui est utilisée par les deux et ne peut pas être modifiée sans casser beaucoup de choses - les raccourcis clavier et le menu sont fournis à partir du dernier chargé.
C-c |appelle
py-execute-region
et fonctionne bien ici. Peut-être que python.el a été chargé par la suite et que la liaison a disparu. L'appel de la commande via Mx peut être une option que. En cas de problème, veuillez considérer un rapport de bogue sur https://bugs.launchpad.net/python-modela source