Il semble que chaque fois que je me déconnecte de la session clojure slime, je ne peux pas me reconnecter. J'utilise leiningen pour commencer la session swank (avec le plugin lein-swank). Donc, chaque fois que je quitte emacs (je sais que je ne devrais pas) ou redémarrer/déconnecter je dois redémarrer à la fois slime et swank. Existe-t-il un moyen de se reconnecter à une session slime/clojure-swank?Comment se reconnecter à une session slime/swank-clojure?
4
A
Répondre
5
Oui, mais vous devez dire Swank ne pas fermer la connexion:
lein swank 4005 "localhost" :dont-close true
Notez que vous devez fournir le nom du port et l'hôte si vous voulez passer la partie :dont-close true
; 4005
et "localhost"
sont les valeurs par défaut.
En fait, cela permet de connecter plusieurs REPL à la même instance swank
en même temps! Ensuite, vous pouvez taper (def foo :foo)
dans un Emacs et voir foo
évaluer à :foo
dans l'autre. :-)
Ne semble pas fonctionner pour moi. Je reçois un mauvais nombre d'args passés à: swank $ swank –
Apparemment, cette fonctionnalité a été introduite dans un commit à Leiningen (lein-swank réside dans le repo principal de Leiningen) du 9 fév * sans * l'argument 'host', puis' host' a été ajouté le 21 mars. J'espère que vous utilisez la version qui n'accepte pas 'host' - essayez de la supprimer de la ligne de commande. Si vous utilisez un pré-9 février Leiningen, peut-être que cela pourrait être une raison pour améliorer! –
J'utilise n'importe quel lein installé en tant que dépendance (pas sûr, mais il prétend être 1.1.0). Lorsque je supprime "localhost" de la commande, j'obtiens la même erreur. –