read-eval-print-loop - node - repl ruby
mit-esquema REPL con historial de línea de comando y finalización de tabulación (1)
Instale la envoltura readline :
brew install rlwrap
Una vez instalado, el rlwrap scheme
le dará un historial persistente, la coincidencia de paren y la finalización de pestañas. Normalmente uso rlwrap con los siguientes argumentos:
-r Coloque todas las palabras que se vean en entrada y salida en la lista de finalización.
-c nombres completos de archivos
-f Especifique una lista de palabras para usar para completar la pestaña. Estoy utilizando una lista resumida de enlaces del Manual de referencia del esquema MIT . En lugar de volver a publicar la lista aquí, puede encontrarla en esta lista . Tengo este archivo almacenado en "$ HOME" /scheme_completion.txt
rlwrap -r -c -f "$HOME"/scheme_completion.txt scheme
1 ]=> (flo:a <tab tab>
flo:abs flo:acos flo:asin flo:atan flo:atan2
1 ]=> (flo:abs -42.0)
;Value: 42.
Estoy leyendo SICP y estoy usando mit-scheme
instalado en mi portátil os x 10.8 a través de homebrew .
Todo funciona como se anuncia, sin embargo, estoy arruinado por la facilidad con la que obtengo el completado de pestañas y el historial de línea de comandos en REPL para tiempos de ejecución como Python y Node.js.
No estoy buscando nada de trabajo pesado, pero estas características son muy fáciles de encontrar en los REPL modernos (es solo un simple archivo de inicio en Python y se puede implementar en unas pocas líneas en Node.js ).
¿Hay una manera fácil de obtener la finalización de las pestañas y el historial de comandos en el REPL de esquema mit sin una aplicación de alto rendimiento o tener que cambiar a emacs (es decir, en un terminal xterm)?