Python Shell dans Emacs 24?
J'ai récemment mis à niveau à partir d'Emacs 23 à Emacs 24. Depuis la mise à niveau, il semble que j'ai perdu la possibilité d'appeler "M-x de python-shell" (!).
Ce qui s'est passé? Ne le comprenait mode python n'est plus livré avec cette fonctionnalité?
L'Aide D'Emacs 23:
○ /usr/local/bin/emacs -Q
Describe function: python-shell
python-shell is an interactive autoloaded Lisp function in
`python.el'.
L'Aide D'Emacs 24:
○ /Applications/Emacs.app/Contents/MacOS/Emacs -Q
Describe function: python-shell [No match]
- Qu'en est
py-shell
? C'est la commande dans XEmacs 21.5; peut-être qu'il a changé à ce nom dans GNU Emacs. - Nope, quand j'essaie de l'onglet complète "M-x py...", je vois "python-mode" comme la seule réalisation.
- Comme vous l'avez remarqué, si python-mode n'est pas chargé, le py-shell fonction n'est pas disponible. Vous pouvez utiliser un autoload dans votre .emacs au lieu d'explicitement le chargement de la mode
(autoload 'py-shell "python-mode" "Python shell." t)
- Avez-vous des
(package-initialize)
après(add-to-list 'package-archives ...)
? On dirait que vous en avez besoin pour charger les paquets. stackoverflow.com/questions/7287947/... / stackoverflow.com/questions/3550899/... - pouvez-vous s'il vous plaît ajouter votre solution comme une réponse et une marque de corriger, ou de marquer Shantanu de réponse?
Vous devez vous connecter pour publier un commentaire.
Il semble que vous n'résolu le
python-mode
question. Comme pourM-x-python-shell
vous pouvez également l'obtenir en faisantM-x-run-python
. Si elle dit répertoire ne trouve pas sa parce que la variable python n'est pas de montrer la bonne voie. Donc, neC-h-f run-python
ensuite, il vous dira que l'exécution python valeur est python-shell-interprète. Alors qu'il pointe vers python.exe dans votre python dossier.ajouter à votre .emacs fichier
Alors, comme dans emacs 23 vous pouvez faire
C-c-C-c
pour exécuter une .py fichier.modifier-la raison pour laquelle j'ai tout cela ici, même si vous avez peut-être déjà connu c'est parce que je n'ai pas réaliser que emacs24 changé le python de la valeur pour l'exécution python pour un certain temps et c'est la façon dont je l'ai corrigé. 😀