2010-09-21 15 views
27

Diversi REPL (come Ruby's irb) hanno alcune funzioni molto utili, come usare i tasti freccia per "riavvolgere" e "inoltrare" la cronologia dei comandi; ma quando provo a fare lo stesso con Clojure, stampa solo rifiuti (ho il sospetto che stampi il keycode). Come posso ottenere questa funzione in Clojure REPL?Clojure REPL readline come supporto

risposta

16

Scaricare jline from here e copiare il jar nella directory da cui è stato caricato clojure.jar. Lo script clj dovrebbe trovarlo e abilitarlo.

D'altra parte se si utilizza leiningen per organizzare i vostri progetti, che ho vivamente raccomando, allora non dovete fare altro che correre lein repl e il REPL inizia con il comportamento di storia previsto e tutte le dipendenze del progetto su il classpath.

+0

e se siete audaci torta prova come un concorrente Leiningen (utilizza stessi file Leiningen di configurazione e una JVM persistente la sua molto meno 'stabile 'di liningen –

+1

dalla versione 1.3 leiningen ha una modalità interattiva che mantiene una singola jvm e riduce i tempi di avvio. –

Problemi correlati