Ich habe Probleme mit der Einrichtung von SLIME, um mit Clojure und Common Lisp zu arbeiten. Die meisten Clojure-Entwickler neigen dazu, die abgespeckte SLIME zu verwenden, die über ELPA verfügbar ist und für Clojure-Kompatibilität eingefroren ist. Ich mache jedoch auch eine Menge Common-Lisp-Hacking und verwende generell die SLIME-CVS-Version (erhalten über QuickLisp).
Es gibt einige bekannte Probleme mit der swank-Implementierung für Clojure - es funktioniert nicht mit autodoc (wenn es aktiviert ist SLIME friert), es unterstützt einige Dinge wie Fuzzy-Vervollständigung, etc. Das Frage diskutiert das gleiche Thema der Die Antwort schlug vor, dass es ein Nein für mich gibt.
%Vor%Die Lösung sieht auf dem Papier gut aus, aber für mich ist der Slim-Lisp-Implementierungstyp immer Null. (Gleiches gilt für slime-lisp-implementation-type: connlocal mit lokalen Verbindungen).
Was ich im Grunde brauche, ist nur eine Möglichkeit zu wissen, dass ich SLIME mit Clojures Swank laufen lasse, um die problematischen Einstellungen modifizieren zu können.
Es scheint, dass die Lösung für dieses Problem gerade erstellt wurde. Es heißt Jack-in . Im Grunde müssen Sie nur drei Dinge tun:
Dies wird den unterstützten SLIME automatisch starten. Sie müssen es nicht mehr über ELPA installieren. Ich habe meine Common-Lisp-Init in einer interaktiven Funktion verpackt, die ich aufrufen kann, wenn ich sie brauche, weil das Laden der Clojure SLIME natürlich ein paar Einstellungen verfälscht. Es ist nicht so eine ideale Lösung wie die Clojure-Unterstützung vor SLIME, aber es ist viel besser als die meisten Alternativen ...
Aktualisierung:
SLIME wird für die Clojure-Entwicklung nicht mehr benötigt. Ich empfehle Ihnen, stattdessen CIDER zu verwenden.
Tags und Links clojure emacs common-lisp