Frage

ich die meisten meiner Entwicklung in Common Lisp, aber es gibt einige Momente, in denen ich Schema wechseln will (beim Lesen Lisp in kleinen Stücken , wenn ich mit Fortsetzungen spielen will, oder wenn ich mag einige scripting in Gauche, zum Beispiel zu tun). In solchen Situationen ist meine Hauptquelle der Beschwerden, dass ich Slime nicht (ja, Sie können rufen Sie mich an ein Süchtiger).

Was ist Scheme engster Pendant zu Slime? Insbesondere, ich bin am meisten interessiert:

  • Emacs Integration (dieser Punkt liegt auf der Hand;))
  • Decent Tabulatorvervollständigung (idealerweise, c-w-c-c TAB sollte erweitern, um Call-mit-Strom-Fortsetzung). Es kann sogar Symbol-Tabelle (dh. Es muss nicht eine Funktion sehe ich auf einmal in einem let definiert) sein.
  • Funktionsargument Hinweise im Minipuffer (wenn ich (map |) (Cursor-Position wird durch | angezeigt) eingegeben haben), würde Ich mag (map predicate . lists) im Minipuffer
  • sehen
  • Senden von Formularen an den Interpreter
  • Integration mit einem Debugger.

Ich habe die Eigenschaften geordnet nach zuerkannten Bedeutung.

Meine Scheme-Implementierungen der Wahl sind:

  • MzScheme
  • Ikarus
  • Gauche
  • Bigloo
  • Chicken

Es wäre toll, wenn es zumindest mit ihnen gearbeitet.

War es hilfreich?

Lösung

Sie können auch Schema betrachten Complete:

http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete

Es gibt im Grunde Tab-Vervollständigung.

Andere Tipps

SLIME contrib Verzeichnis scheint SWANK Implementierungen für MIT Scheme und Kawa zu haben.

Geiser bietet ein hervorragendes Umfeld für Scheme. // Github: Die neueste Version kann nun auch mit Chez Scheme , Chibi Scheme, Huhn Scheme sowie der alten Bereitschaft mIT Scheme, a href zusätzlich zu <=“ https://www.gnu.org/software/guile/“rel = "noreferrer"> Guile und Racket . Ich würde vorschlagen, es installieren über Melpa , speziell um die neueste Version der Handhabung die viel größere Auswahl an REPLs zu erhalten.

Ein Kommentator hat gesagt: „DrScheme IDE Emacs Tastenbelegungen hat“, und es ist ein sehr IDE betrachtet mit vielen Funktionen, die Sie explizit aufgeführt

Zusätzlich Schema-Modus für Emacs bietet einige der Features von SLIME - der integrierten REPL, die Fähigkeit, Formen zu diesem REPL zu senden und ganze Dateien zu laden. Soweit ich weiß, gibt es keine Entsprechung in der Regel für die Regelung den Sie aufgeführt haben, für Dinge wie remote zu einem laufenden Bild verbindet (im Vergleich zu einem Schema ers in einem Emacs-Puffer) oder die Debugger-Integration.

Nun ... Ich würde sagen, Slime für Schema die nächste Sache, Slime ist für Scheme;)

Für meine Arbeit mit mzscheme ich in der Regel cmuscheme verwenden + quaken, vorsehen, dass fast, was ich während der Entwicklung benötigen.

Bigloo kommt mit sehr leistungsfähigen Bienen-Modus.

Und für gauche können Sie GCA-Paket verwenden, die Namen der Fertigstellung Anzeige der Funktions Beschreibungen & Einfügen von Code-Templates

bietet

Aktualisieren : Ich veröffentlichte Artikel über Scheme + Emacs Integration auf meiner Seite

Sie können Huhn Schema verwenden, um mit Schleim von Swank-Huhn verwendet wird.

Ich würde vorschlagen, einen Blick auf geiser Modus nehmen, aber es unterstützt nur Schläger und Guile jetzt was ich don‘ t auf Ihrer Liste.

Ich habe es nicht, aber Sie könnten versuchen, Quack mit mzscheme.

SLIME ist ziemlich schwer, obwohl zu schlagen. Es gibt eine Menge von Nettigkeit im SWANK Ende es geht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top