J'ai été pris dans des calculs de longue durée récemment grâce à Project Euler et je voudrais savoir comment annuler une évaluation et revenir à l'invite REPL. Je cours la version standard Clojure Box d'Emacs. J'ai essayé l'évident REPL> Interruption Lisp Process et Slime> Interrupt Command mais ni tuer l'exécution et retourner mon invite REPL.Comment annuler une évaluation dans Clojure Box (Emacs)?
7
A
Répondre
11
Toucher le contrôle c deux fois. Si vous êtes dans *slime-repl clojure*
alors C-c C-c va tuer le processus et vous renvoyer à l'invite repl. Si vous êtes dans le tampon *inferior-lisp*
, alors vous allez probablement tuer le processus clojure, ce qui signifie que vous devrez redémarrer slime (avec M-x slime
). Si vous n'avez pas de tampon de remplissage, alors M-x slime-repl
devrait vous en donner un. Vous pouvez l'utiliser comme un rempl pour obtenir quelques fonctionnalités supplémentaires (essayez d'appuyer sur la virgule et l'onglet, et voir ce qui est disponible;)
2
Quand les choses deviennent vraiment fowled vous pouvez tuer votre instance Lisp avec M-x slime-quit-lisp
puis redémarrez avec M-x slime
J'ai essayé cela et cela ne fonctionne pas. Les deux commandes que j'ai listées dans la question Interrupt Lisp Process & Interrupt Command sont listées dans le menu C-c C-c. Aucun des deux ne fonctionne. – rcampbell
* hein * ... travaille pour moi ... êtes-vous dans le slime repl? ou un tampon appelé * inferior-lisp * ?? – l0st3d
C'est étrange; ceci * parfois * fonctionne pour moi, mais d'autres fois pas – rcampbell