2012-11-05 9 views

risposta

19

Lo stock OCaml primo livello non ha l'editing della riga costruito in uso rlwrap:.

$ cat bin/ocaml 
#!/bin/sh 
exec rlwrap /usr/local/bin/ocaml "[email protected]" 

Utilizzando toplevel senza qualcosa come questo è molto doloroso, a mio parere!

Altre possibilità sono di eseguire il primo livello in emacs (una scelta popolare, credo) o di utilizzare utop. Non ho usato utop, ma suona bene.

+2

utop è molto bello. Oltre a supportare il montaggio di base della linea (i tasti freccia per spostare il cursore, la cronologia), utop supporta anche il completamento sensibile al contesto abbastanza solido. Ad esempio, L .i verrà completato in List.iter (presupponendo che stdlib sia l'unica cosa in ambito). – hcarty

+0

Wow Infatti utop è molto bello. Aveva bisogno di alcuni pacchetti da installare ma wow! Molte grazie! – Pacane

16

Un'altra opzione è quella di utilizzare: ledit ocaml

Anche se io preferisco utop su qualsiasi altra cosa io stesso.

+0

Ho aggiunto questo al mio .bashrc: 'alias ocaml =" ledit ocaml "' –