Was genau macht clojure-jack-in? Und wie konfiguriert man die Einstellungen mit Schleim? Was muss ich zu .emacs hinzufügen?
clojure-jack-in
startet eine SLIME-Sitzung für Ihr aktuelles Projekt.
Dies geschieht, indem eine zufällige Portnummer generiert wird, lein jack-in
mit dieser Portnummer in einem Unterprozess ausgeführt wird und darauf gewartet wird, dass der Swank-Server startet und dann slime-connect
mit der Portnummer aufruft.
Da lein jack-in
verwendet wird, um den Swank Server zu starten, musst du natürlich Leiningen in deinem Projekt verwenden und du musst das swank-clojure Plugin für Leiningen installiert haben, entweder indem du es als eigenständiges Plugin installierst ( lein plugin install swank-clojure 1.3.2
), oder indem Sie es als dev-Abhängigkeit in Ihre project.clj
einfügen.
Auf der Emacs-Seite musst du clojure-mode
installieren, vorzugsweise von Marmelade . Sie sollten nichts zu Ihrem .emacs
hinzufügen müssen.
Der Unterschied zwischen lein jack-in
(über M-x clojure-jack-in
) und lein swank
besteht darin, dass clojure-jack-in
auch eine Version von SLIME lädt, die mit dem Leiningen-Plugin von swank-clojure anstelle der SLIME-Version installed wird Emacs. Ich bin mir nicht sicher, was der Grund dafür ist, vermutlich nur um sicherzustellen, dass die SLIME-Version mit dem Swank-Server kompatibel ist.