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
27
A
risposta
22
È necessario utilizzare JLine
o rlwrap
. Fare riferimento a http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started#Enhancing_the_Environment per assistenza
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.
1
Dipende da come si avvia REPL. Ad cljr l'esempio di Liebke ha una bella REPL con supporto readline:.
Problemi correlati
- 1. Cronologia in Clojure REPL
- 2. JavaFX da Clojure repl
- 3. Come compilare il supporto Readline in Ruby
- 4. sostituisce il supporto per l'autenticazione clojure?
- 5. espressione precedente in clojure REPL
- 6. Come estrarre la cronologia REPL Clojure
- 7. Come visualizzare la versione Clojure in REPL?
- 8. php con supporto readline compilato per windows
- 9. Qual è la differenza tra Clojure REPL e Scala REPL?
- 10. Differenza tra Scala REPL e Clojure REPL - compilare velocità
- 11. Come scrivere shell interattiva con supporto readline in scala?
- 12. Come posso utilizzare il REPL Clojure insieme a Qt Jambi?
- 13. Come ispezionare il bytecode java generato da Clojure dal repl?
- 14. Come possono le nuove librerie Clojure essere caricata nel repl
- 15. Come leggere le eccezioni del clojure in REPL?
- 16. Server Rails che fornisce l'errore di supporto Readline
- 17. Ottenere la versione dell'attuale progetto clojure nel repl
- 18. paredit parentesi graffa che corrisponde a swank-clojure repl
- 19. ^M Il carattere visualizzato nella melma del clojure-repl
- 20. dinamico le dipendenze di carico in Clojure REPL
- 21. Perché i numeri Clojure terminano con "N" nel REPL?
- 22. Come eco l'input dell'utente in Scala REPL?
- 23. libreria readline-like per Java
- 24. antiorario HTTP REPL
- 25. Come personalizzare SBPL REPL?
- 26. yum mostrando readline installato ma comando readline non funziona
- 27. Uso delle funzioni clojure.contrib nella melma REPL
- 28. Come eseguire l'espansione automatica o il completamento automatico di funzioni e variabili in un Clojure repl
- 29. Come interrompere l'esecuzione della funzione in Clojure senza uscire da REPL?
- 30. Come posso avviare un socket REPL in Clojure 1.8 da leiningen o boot?
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 –
dalla versione 1.3 leiningen ha una modalità interattiva che mantiene una singola jvm e riduce i tempi di avvio. –