repls repl node read-eval-print-loop mit-scheme

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)?