SLIME-Setup für Common Lisp und Clojure-Entwicklung

9

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.

    
Bozhidar Batsov 13.05.2011, 13:30
quelle

2 Antworten

4

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:

  1. Installieren Sie den Clojure-Modus über Git oder Marmalade
  2. lein Plugin installieren swank-clojure 1.3.1
  3. Rufen Sie M-x clojure-jack-in von einem Projekt
  4. auf

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.

    
Bozhidar Batsov 17.05.2011, 08:26
quelle
0

Dies ist eine Schritt-für-Schritt-Anleitung zum Einrichten von SLIME für Clojure in Emacs (gesammelt von Ссылка und anderen Quellen). Es wirkt sich nicht auf Ihre bestehende CommonLisp- oder Scheme-Konfiguration aus:

Ссылка

    
Sathish 25.05.2011 10:00
quelle

Tags und Links