2012-08-01 21 views
19

He estado probando OCaml. A veces es más rápido simplemente probar algún código usando el shell del intérprete, pero no aparece el último comando cuando presiono la tecla 'arriba'.cómo repetir el último comando en OCaml interpreter shell

Es un dolor cuando extraño escribir algo o deseo ver lo que produciría una pequeña variación.

¿Alguien sabe si hay otra clave para ello?

Gracias,

Respuesta

25

Use rlwrap:

rlwrap ocaml 

ocaml en sí no tiene el apoyo de readline.

Puede configurar readline usando ~/.inputrc. Por ejemplo, se podría añadir estas líneas a la misma:

$if ocaml 
"\C-o": "()\C-b" 
"\C-n": ";;\n" 
$endif 

Ahora puede utilizar ctrl-o y ctrl-n teclas de acceso rápido en ocaml. Solo inténtalo.

+3

También hay 'ledit', que funciona como rlwrap:' ledit ocaml'. Instalar con 'sudo apt-get install ledit' si está utilizando Debian o Ubuntu. – jrouquie

+0

genial, ledit ya estaba instalado en mi máquina ubuntu. rlwrap fue tan fácil de instalar con 'sudo apt-get install rlwrap' también ... ¿hay algún beneficio en uno sobre el otro? – neildaemond

+3

@neildaemond: Encontré 'rlwrap' mejor. rlwrap te da la historia, la finalización del nombre de archivo, la coloración inmediata, la finalización de la sintaxis, la coincidencia de corchetes, el uso de un editor externo y la configuración sencilla a través de .inputrc. –

2

Puede utilizar el mejorado toplevel utop. Además, incluye buenas capacidades de terminación.

Cuestiones relacionadas