2015-08-02 17 views
7

Ho installato MIT Scheme dalle istruzioni here sul mio laptop con Yosemite. Posso ottenere l'interprete scheme da Terminale, ma nessuno dei miei tasti freccia sembra funzionare. Per eventuali errori di battitura che faccio non posso tornare indietro e correggerlo. Devo usare backspace o ri-digitare il tutto.Come faccio a far funzionare i tasti freccia nell'interprete Schema MIT?

stampe freccia sinistra ^[[D

stampe freccia destra ^[[C

Fino stampe freccia ^[[A

Giù stampe freccia ^[[B

Ecco uno screenshot:

screnshot showing arrow keys at work, not

+0

Come si dice nella pagina collegata, è necessario utilizzare [Emacs] (http://emacsformacosx.com/) per interagire con l'interprete Scheme. Per un'interazione più amichevole, potresti usare anche [Racket] (http://racket-lang.org) invece di Scheme, con il suo IDE. – Renzo

+0

Quindi, non c'è altro modo per farlo funzionare in Terminal? Grazie per la punta di Racket. Inizierò a usarlo invece. – avi

+0

Come hai detto, nel terminale devi usare backspace o ridigitare il tutto. – Renzo

risposta

11

È possibile utilizzare rlwrap. Che è un wrap around the Readline. Dopo l'installazione nel sistema, esegui come:

$ rlwrap mit-scheme 

E dovrebbe funzionare. C'è un tutorial.

Anche se può essere fatto, non significa che si dovrebbe. Lo schema MIT già fornisce l'editor di Edwin, che è un editor di emacs, che funziona alla grande. Lo uso tutti i giorni Inoltre viene fornito con un debugger grafico. Le tue altre opzioni sarebbero emacs + Geiser (o Greg's racket-mode), con guile o racchetta. Oppure DrRacket che è un IDE, con molti aiuti per l'apprendimento.

+0

ehi, come posso avviare Edwin? Sto facendo SICP, questo è il motivo per cui ho installato MIT Scheme. Se è possibile condividere alcune risorse/link su Schema MIT, editor, debugger ecc, sarebbe fantastico. – avi

+0

per avviarlo direttamente dalla riga di comando '$ mit-scheme --edit' Dai un'occhiata alla [documentazione] (https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user /index.html) – Rptx