2012-08-01 26 views
19

Tôi đã thử OCaml. Đôi khi nó nhanh hơn chỉ để kiểm tra một số mã bằng cách sử dụng trình bao thông dịch nhưng, nó không mang đến lệnh cuối cùng khi tôi nhấn phím 'lên'.cách lặp lại lệnh cuối cùng trong trình thông dịch OCaml

Đó là một nỗi đau khi tôi bỏ lỡ loại một cái gì đó hoặc muốn xem những gì một biến thể nhỏ sẽ sản xuất.

Bất cứ ai cũng biết nếu có một khóa khác cho nó?

Cảm ơn,

Trả lời

25

Sử dụng rlwrap:

rlwrap ocaml 

ocaml chính nó không có hỗ trợ readline.

Bạn có thể định cấu hình chế độ đọc bằng cách sử dụng ~/.inputrc. Ví dụ, bạn có thể thêm dòng như vậy với nó:

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

Bây giờ bạn có thể sử dụng ctrl-octrl-n phím nóng trong ocaml. Hãy thử nó.

+3

Ngoài ra còn có 'ledit', hoạt động giống như rlwrap:' ledit ocaml'. Cài đặt với 'sudo apt-get install ledit' nếu bạn đang sử dụng Debian hoặc Ubuntu. – jrouquie

+0

cool, ledit đã được cài đặt trên máy ubuntu của tôi. rlwrap đã được chỉ là easliy cài đặt với 'sudo apt-get cài đặt rlwrap' quá ... là có bất kỳ lợi ích trong một trong khác không? – neildaemond

+3

@neildaemond: Tôi thấy 'rlwrap' tốt hơn. rlwrap cung cấp cho bạn lịch sử, hoàn thành tên tệp, tô màu nhanh chóng, hoàn thành cú pháp, kết hợp dấu ngoặc vuông, sử dụng trình chỉnh sửa bên ngoài và cấu hình dễ dàng thông qua .inputrc. –

2

Bạn có thể sử dụng cải tiến toplevel utop. Hơn nữa, nó bao gồm khả năng hoàn thành tốt đẹp.

Các vấn đề liên quan