2012-08-01 6 views
19

Ho provato OCaml. A volte è più veloce solo per testare un codice usando la shell dell'interprete ma, non prendo l'ultimo comando quando premo il tasto 'su'.come ripetere l'ultimo comando nella shell interprete OCaml

È un dolore quando mi manca digitare qualcosa o desidero vedere che cosa produrrebbe una piccola variazione.

Qualcuno sa se esiste un'altra chiave?

Grazie,

risposta

25

Utilizzare rlwrap:

rlwrap ocaml 

ocaml sé non ha alcun supporto readline.

È possibile configurare la lettura utilizzando ~/.inputrc. Ad esempio, è possibile aggiungere tali linee ad esso:

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

Ora è possibile utilizzare ctrl-o e ctrl-n tasti di scelta rapida in ocaml. Provalo.

+3

C'è anche 'ledit', che funziona come rlwrap:' ledit ocaml'. Installa con 'sudo apt-get install ledit' se stai usando Debian o Ubuntu. – jrouquie

+0

cool, ledit era già installato sulla mia macchina Ubuntu. rlwrap era altrettanto facile da installare con 'sudo apt-get install rlwrap' ... c'è qualche vantaggio in uno rispetto all'altro? – neildaemond

+3

@neildaemond: ho trovato 'rlwrap' migliore. rlwrap fornisce cronologia, completamento dei nomi dei file, colorazione immediata, completamento della sintassi, parentesi corrispondenti, uso di un editor esterno e facile configurazione tramite .inputrc. –

2

È possibile utilizzare il livello superiore ottimizzato utop. Inoltre, include belle capacità di completamento.

Problemi correlati