No estoy buscando un IDE o REPL integrado. Solo quería preguntar si alguien sabe si es posible tener un editor de búfer en el REPL como se conoce por 'psql' o algunos * nix shells.Clojure estándar REPL con editor de búfer?
En psql, por ejemplo, simplemente ingrese "\ e" y obtendrá el último comando en su EDITOR y la salida de uppon se ejecuta.
Esto sería genial para clojure repl.
$ java -cp jline.jar:clojure-1.3.0.jar jline.ConsoleRunner clojure.main
Entonces, ¿existe tal característica? ¿Dónde debería implementarse, en jline?
Solución:
rlwrap hace el truco.
Tuve que compilar readline ftp://ftp.gnu.org/gnu/readline/ y luego rlwrap http://utopia.knoware.nl/~hlub/rlwrap/#rlwrap.
Después de eso, pude usar el siguiente atajo para iniciar el editor.
Ctrl + ^
rlwrap -m -- java -cp clojure-1.3.0.jar clojure.main
Para el uso con Leiningen en Mac OS X que tenía que cambiar el siguiente:
lein 1.6.2
*** 226,233 ****
rlwrap -m -q '"' echo "hi" > /dev/null 2>&1
if [ $? -eq 0 ]; then
RLWRAP="$RLWRAP -r -m -q '\"'"
- else
- RLWRAP="$RLWRAP -m --"
fi
fi
fi
--- 226,231 ----
y exportación RLWRAP_EDITOR
export RLWRAP_EDITOR="vim +%L"
Gracias por la sugerencia de rlwrap, que hace el truco. –