Comment ouvrir IPython interprète dans emacs?
Afin d'utiliser IPython au cours de Python de développement dans Emacs, j'ai été en ouvrant un terminal et en tapant ipython
. Cela ne semble pas être la bonne façon de le faire.
Pour une chose, mon tampon listes de ce tampon que *ansi-term*
, ce qui est source de confusion, comme je l'ai souvent jusqu'à la fin avec de multiples terminaux, dont l'un est dédié à Python. Je vois aussi que je peux ouvrir un interpréteur python directement avec M-x python-shell
. Il semble qu'il devrait y avoir une option similaire pour IPython.
Est-il une meilleure façon d'utiliser l'interpréteur IPython dans Emacs?
J'utilise Emacs 24 avec Prélude.
Je pense que la référence à l'Prelude (qui je pense est un tas de pré-définies emacs paramètres dans github) n'aide pas vraiment ici. Aussi, je suis réticent à mettre cela comme une Réponse, mais avez-vous vu EIN (Emacs IPython Notebook: github.com/tkf/emacs-ipython-notebook ) ? C'est probablement ce que vous êtes après.
Je recommande emacs-ipython - github.com/burakbayramli/emacs-ipython
Je recommande emacs-ipython - github.com/burakbayramli/emacs-ipython
OriginalL'auteur Eric Wilson | 2013-07-23
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas ce Prélude est bien, mais si vous pouvez installer la dernière version d'Emacs (je.e, Emacs avec de Fabian python-mode inclus), vous pouvez utiliser la suite pour laisser Python mode de connaître votre choix de choix de l'interprète. Ensuite, vous avez juste besoin de faire appel
M-x run-python
:--
--
J'ai ajouté ce code à mon .emacs et il fonctionne comme prévu. Cependant, si j'essaie d'utiliser ipython notebook grâce à ein (M-x ein:notebooklist-ouvert) il me lance une erreur qui dit que le Mauvais type d'argument: stringp, néant. De toute façon à l'intégrer à ein?
avec un backtrace je ne peux pas vous dire quel est le problème. Peut-être poser une nouvelle question sur emacs.SE avec des traces de détails.
OriginalL'auteur kindahero
UPD des instructions Détaillées pour les débutants:
Copier ceci:
Essayer d'abord le lancement d'Emacs comme
emacs -q
à partir du terminal.-q
les moyens de ne pas charger le code personnalisé. Cela signifie que dans ce modevotre emacs va se comporter exactement comme le mien.
*scratch*
tampon. Appuyez sur la touche C-y pour collerle code que vous avez copié à partir du navigateur.
ipython
pop-up.~/.emacs
.Cette réponse est d'accord, autant que ça se passe, mais il n'est pas vraiment beaucoup mieux que la personne est propre solution, juste un peu plus vite pour commencer. Réelle intégration entre Emacs inférieure python mode et IPython serait la bonne Façon. Voir kindahero réponse
OriginalL'auteur abo-abo
J'ai essayé abo abo approche à l'exécution de ipython à l'intérieur d'emacs. Ses une jolie nappe chemin de shortcutting shell fonctions au sein d'emacs. Cependant, vous ne perdez emacs fonctionnalité lorsque vous êtes dans le shell (par exemple, ne peut pas
M-x o
hors de la coquille)Au lieu de cela, personnellement, je pense que l'utilisation d'Emacs builtin shell de commande (
M-x shell
) est beaucoup mieux. Vous pouvez exécuter ipython dans Emacs builtin shell et ont encore toutes Emacs fonctionnalités que nous connaissons et aimons tous.OriginalL'auteur mortonjt
Semble un peu en retard, mais il a aussi d'avoir un problème similaire, voulait avoir ipython en tant que par défaut de l'interpréteur python pour mon emacs 24.x. La suite travaillé comme une magie -
grâce à http://www.flannaghan.com/2013/08/29/ipython-emacs pour sauver ma journée et j'espère le vôtre.
PS: il semble avoir anaconda préinstallé dans votre système à l'aide...
OriginalL'auteur Arun Kumar Khattri
Edit: Oups, le projet ci-dessous est une fourchette, pas l'officiel Prélude projet. Le deuxième alinéa, ici, est encore debout. Ou vous pourriez essayer de la fourche.
Il ressemble Prélude déjà met en place ipython intégration. Peut-être que votre copie est à jour?
Si
M-x run-python
ne pas lancer ipython, essayez d'ajouter(setq python-shell-interpreter "ipython")
à votre fichier init (ou tout simplement de les évaluer) et en cours d'exécutionM-x run-python
de nouveau. Après un test rapide, sans Prélude qui semble être tout ce qui est nécessaire.OriginalL'auteur Randy Morris
Vous pouvez utiliser mon Emacs extension appelée emacs-ipython pour cela.
https://github.com/burakbayramli/emacs-ipython
LaTeX dans un tampon (vous pouvez modifier à tout tampon) entre les blocs de code avec une seule touche, il envoie le code python de ipython noyau et affiche les résultats dans un verbatim bloc en dessous.
OriginalL'auteur user423805