2012-01-08 5 views
5

Cuando ejecuto el intérprete Scheme en mi terminal [Ubuntu 10.04], parece que no puedo navegar por el texto y debo borrar y volver a escribir todo si me equivoco. Estoy seguro de que debe haber una forma de navegar por el texto sin tener que borrar todo (aunque es una buena práctica)¿Cómo puedo navegar por el texto en un intérprete de plan lisp-scheme?

Izquierda, derecha, arriba, abajo dame^[[$ LETTER donde $ LETRA es D, C , a, B, respectivamente

+0

¿Qué implementación de Scheme estás usando? – dyoo

Respuesta

7
sudo apt-get install rlwrap 

entonces

rlwrap whatever 

para dar whatever los readline capacidades de edición. Reemplazar whatever con cualquier ejecutable que necesita (no sé qué dialecto Esquema que está meciendo)

Usted puede también, probablemente, hacer un alias de shell para ello, en .bash_profile o .bashrc o donde sea:

alias whatever="rlwrap whatever" 

a tenerlo permanentemente encendido.

+0

Este flujo de trabajo exacto (alias y todo) es lo que usamos en nuestro laboratorio –

+0

Gracias Amadan! Eso es muy apreciado. – zallarak

+0

Es posible que desee utilizar -q '"' para que paren matchin funcione entre comillas simples (consulte la página de manual de rlwrap) –

3

Significa que su intérprete de Scheme no utiliza/entiende readline.

Una forma de evitar esto es usar rlwrap y ejecutar su intérprete con rlwrap theprogramnamehere. Creará un archivo llamado .theprogramnamehere.history en su hogar, y podrá navegar y usar toda la línea de lectura, entre varias sesiones.

Especialmente útil con esta utilidad sqlplus de Oracle retardada;)

Cuestiones relacionadas