2010-09-21 10 views
27

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

Respuesta

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

+0

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 –

+1

desde la versión 1.3 leiningen tiene un modo interactivo que mantiene un solo jvm y reduce el tiempo de inicio. –

1

Esto depende de cómo inicie su REPL. Para cljr ejemplo de liebke tiene una bonita REPL con el apoyo de readline:.

http://github.com/liebke/cljr

Cuestiones relacionadas