Ich mache Probleme von SICP, mit der #lang planet/neil
Richtlinie in Racket. Ich würde es vorziehen, meinen Code in Emacs zu schreiben, und ich benutze Geiser-Modus, um eine Racket REPL durch Emacs zu betreiben.Ändern der Ausgabe Druckstil von Racket REPL
Die Art und Weise, wie Racket Ergebnisse druckt, neigt dazu, eine Menge von mcons
zu verwenden, was die Ergebnisse schwer lesbar macht.
[email protected]> (list 1 2 3 4)
(mcons 1 (mcons 2 (mcons 3 (mcons 4 '()))))
Nach this other question kann der Ausgang Artinnere DrRacket geändert werden, indem die „Schreiben“ Ausgabestil im Dialogfeld Sprache auswählen auswählen. Dies erfordert jedoch die DrRacket-Benutzeroberfläche. Gibt es eine Möglichkeit, diese Einstellung für den Racket REPL zu ändern?
Danke! Eine Sache hinzuzufügen, diese Befehle sind nicht zugänglich, wenn die REPL in SICP ist, aber ich kann eingeben, geben Sie # f' oder drücken Sie 'C-c C-m' in Geiser, um zurück zur obersten Ebene zu gelangen. – crowding
Ah, OK, also '#lang SICP' bietet sie nicht an. Ich denke, Sie können '(erfordern (nur-in-Racket/Base-Print-as-Ausdruck Print-Mpair-Curly-geschweifte Klammern)), um sie verfügbar zu machen. –
Als Nebenbemerkung können Sie Geiser ziemlich leicht dazu bringen, die '~/.racketrc'-Datei zu lesen, indem Sie Folgendes in Ihre' Geiser-Racket-Init-Datei' (die sich unter '~/.racket-geiser befindet) einfügen standardmäßig): '(load (find-system-path 'init-file))' – GDP2