Varios REPL (como ruby's irb
) tienen algunas características muy útiles, como el uso de las teclas de flecha para "rebobinar" y "reenviar" el historial de comandos; pero cuando trato de hacer lo mismo con Clojure, solo imprime basura (sospecho que imprime el código clave). ¿Cómo puedo obtener esta función en Clojure REPL?Clojure REPL readline like support
27
A
Respuesta
22
Necesita usar JLine
o rlwrap
. Consulte http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started#Enhancing_the_Environment para obtener asistencia
16
Descargue jline from here y copie el jar en el directorio desde donde se carga clojure.jar. El script clj debe encontrarlo y habilitarlo.
Por otro lado si se utiliza leiningen a organizar sus proyectos, que de todo corazón a recomendado, entonces no tiene que hacer otra cosa que no sea correr lein repl
y el REPL comienza con el comportamiento de la historia esperado y todas las dependencias de su proyecto de la ruta de clases
1
Esto depende de cómo inicie su REPL. Para cljr ejemplo de liebke tiene una bonita REPL con el apoyo de readline:.
Cuestiones relacionadas
- 1. JavaFX de Clojure repl
- 2. Historial en Clojure REPL
- 3. Clojure estándar REPL con editor de búfer?
- 4. expresión anterior en repl clojure
- 5. clojure/lein REPL con jline
- 6. Eliminación de pruebas definidas en Clojure REPL
- 7. Desarrollo de Clojure: ¿IDE o REPL?
- 8. ¿Hay un REPL de color para Clojure?
- 9. paredit juego de llaves a juego en swank-clojure repl
- 10. ¿Es posible completar _good_ tab en Clojure REPL?
- 11. Carga de forma dinámica dependencias en Clojure REPL
- 12. ¿Cómo puedo usar Clojure REPL junto con Qt Jambi?
- 13. ¿Cómo agregar un Clojure REPL a una aplicación .NET existente?
- 14. clojure REPL no detecta los cambios realizados en defrecord
- 15. ¿Cómo mostrar la versión de Clojure en REPL?
- 16. ^M El carácter se muestra en clojure slime-repl
- 17. Ejecute Clojure REPL desde java, brindando contexto personalizado
- 18. Cómo inspeccionar bytecode java generado por Clojure desde el repl?
- 19. ¿Cómo conecto un archivo fuente de clojure a un clojure repl en ejecución en Emacs?
- 20. Agregar funcionalidad Readline sin recompilar Python
- 21. C función readline
- 22. ir readline -> string
- 23. sockets: BufferedReader readLine (bloques)
- 24. usando readline() para completar
- 25. DataInputStream obsoleto readLine() método
- 26. Java BufferedReader readline blocking?
- 27. Clojure: Conversión de archivo Clojure a YAML
- 28. ¿Una REPL para enlazarlos a todos?
- 29. ¿Tiene ormlite support inheritance?
- 30. Twisted http gzip support
y si es atrevido pastel de prueba como un competidor Leiningen (usa mismos archivos Leiningen de configuración y una JVM persistente su mucho menos 'estable 'than liningen –
desde la versión 1.3 leiningen tiene un modo interactivo que mantiene un solo jvm y reduce el tiempo de inicio. –