2012-01-08 7 views
5

Quando eseguo l'interprete Scheme nel mio terminale [Ubuntu 10.04], non riesco a navigare nel testo e devo cancellare e ridigitare tutto se faccio un errore. Sono sicuro che ci deve essere un modo per navigare nel testo senza dover cancellare tutto (anche se è una buona pratica)Come si può navigare il testo in un interprete di terminale lisp-scheme?

Sinistra, destra, su, giù dammi^[[$ LETTER dove $ LETTER è D, C , a, B, rispettivamente

+0

Che implementazione dello Schema stai usando? – dyoo

risposta

7
sudo apt-get install rlwrap 

poi

rlwrap whatever 

per dare whatever le funzionalità di editing readline. Sostituire whatever con qualsiasi file eseguibile è necessario (non si sa quale dialetto Scheme siete a dondolo)

Si può anche probabilmente fare un alias di shell per esso, in .bash_profile o .bashrc o dovunque:

alias whatever="rlwrap whatever" 

a averlo sempre acceso

+0

Questo esatto flusso di lavoro (alias e tutti) è quello che usiamo nel nostro laboratorio –

+0

Grazie Amadan! Questo è molto apprezzato. – zallarak

+0

Si potrebbe voler usare -q '"' per far funzionare il paren matchin tra virgolette singole (consultare la manpage di rlwrap) –

3

Significa che l'interprete di schema non utilizza/capisce la lettura.

Un modo per aggirare questo è utilizzare rlwrap e avviare l'interprete con rlwrap theprogramnamehere. Creerà un file denominato .theprogramnamehere.history nella tua casa e sarai in grado di navigare e utilizzare tutto il readline, tra diverse sessioni.

Particolarmente utile con questa utility ritardato sqlplus di Oracle;)

Problemi correlati