Estoy dando los primeros pasos con Clojure, pero por alguna razón las teclas arriba/abajo no me permiten recorrer el historial de comandos en REPL como en REPLs de otros idiomas. ¿Clojure REPL usa diferentes claves para acceder al historial de comandos, o esta característica simplemente no (todavía) está implementada?Historial en Clojure REPL
Respuesta
Puede mejorar la REPL para hacer esto utilizando JLine, consulte here.
Si está, por casualidad, usando un entorno tipo Unix, puede usar rlwrap
para lograr cosas agradables como el historial de línea de comandos y Ctrl-R para buscar a través de él.
simplemente escriba el comando que se utiliza para iniciar repl, por ejemplo:
rlwrap java -cp clojure.jar clojure.main
esto funcionó bien, en os x. Simplemente hice 'brew install rlwrap' y estaba listo para funcionar. Lein funciona muy bien también. – jtruelove
el comando anterior no funcionó para mí, pero una variante más simple lo hizo: rlwrap lein repl –
@JeroenvanDijk: El comando anterior funciona incluso si no tiene lein instalado, pero asume que establece el classpath (el ' parámetro cp') para apuntar correctamente a la jarra clojure - en este caso en el mismo directorio. Si usa lein (que en realidad es la manera recomendada) no necesita escribir 'rlwrap' en absoluto, viene incluido con esta funcionalidad, pruébelo, simplemente' lein repl'. –
o uso Leiningen o pastel. Cualquiera de estos es útil en general, y con gusto aprenderá a usarlos, pero específicamente usan readline o jline automáticamente donde estén disponibles.
+ 2! 'lein repl' es su amigo –
'lein swank' es también su amigo, entonces emacs proporcionará resaltado de sintaxis, paredit y otras cosas. – klang
Depende de qué REPL utilice. La mayoría de los buenos REPL tienen esta funcionalidad y más.
Si vienes de Java como un usuario de Eclipse, por ejemplo, es posible que desees utilizar el nREPL incrustado proporcionado por el complemento Counterclockwise. Me pareció más fácil de usar que la configuración de un entorno Clojure dedicado por separado.
C-, M-x slime-repl-forward-input C-, M-x slime-repl-backward-input Ir al elemento anterior/anterior del historial.
http://common-lisp.net/project/slime/doc/html/Input-Navigation.html
- 1. Clojure REPL readline like support
- 2. JavaFX de Clojure repl
- 3. expresión anterior en repl clojure
- 4. clojure/lein REPL con jline
- 5. Eliminación de pruebas definidas en Clojure REPL
- 6. Desarrollo de Clojure: ¿IDE o REPL?
- 7. Clojure estándar REPL con editor de búfer?
- 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. clojure REPL no detecta los cambios realizados en defrecord
- 13. ¿Cómo mostrar la versión de Clojure en REPL?
- 14. ^M El carácter se muestra en clojure slime-repl
- 15. ¿Cómo conecto un archivo fuente de clojure a un clojure repl en ejecución en Emacs?
- 16. ¿Cómo agregar un Clojure REPL a una aplicación .NET existente?
- 17. ¿Cómo puedo usar Clojure REPL junto con Qt Jambi?
- 18. Ejecute Clojure REPL desde java, brindando contexto personalizado
- 19. Cómo inspeccionar bytecode java generado por Clojure desde el repl?
- 20. MIT Scheme REPL history
- 21. ¿Cómo puedo visualizar la definición de una función en Clojure en REPL?
- 22. Scala REPL en Emacs
- 23. mit-scheme REPL con el historial de línea de comandos y la finalización de la pestaña
- 24. ¿Qué programa puede ayudar a recordar el shell REPL y al historial de búsqueda?
- 25. ¿Cómo pueden las nuevas bibliotecas clojure ser cargado en la repl
- 26. Cómo hacer expansión automática o autocompletar funciones y variables en un Clojure repl
- 27. = y == en Clojure
- 28. ¿Cómo puedo detener una operación en ejecución en SLIME REPL?
- 29. ¿Una REPL para enlazarlos a todos?
- 30. Clojure: Conversión de archivo Clojure a YAML
estoy usando Ubuntu, JLine fija la historia a costa de romper borrar? –