2011-11-02 26 views

Trả lời

11

Gần đây, hệ thống có tên utop đã được công bố trên danh sách gửi thư của OCaml. Đó là một sự thay thế cho cấp cao nhất OCaml với nhiều tính năng nâng cao. Nó dường như được tổ chức tại OcamlCore.org:

http://forge.ocamlcore.org/projects/utop/

Tôi đã không thử nó, nhưng nó âm thanh tuyệt vời.

Tôi sử dụng rlwrap, bản thân mình.

+0

thì làm thế nào để bạn tạo tệp hoàn thành cho rlwrap? –

+0

Tôi chỉ sử dụng cờ '--remember', tích lũy danh sách các từ hoàn thành hữu ích khi bạn nhập. Tôi có thể thấy tại sao ai đó có thể muốn thứ gì đó mạnh hơn thế này một chút. –

7

Bạn có thể sử dụng ocaml toplevel từ bên trong bộ đệm Emacs, giúp bạn có được các tính năng chỉnh sửa giống như bất kỳ thứ gì bạn có trong cấu hình Emacs, bao gồm các chế độ hoàn thành không phải ocaml cụ thể.

Bên cạnh số liệu utop của Jérémie Dimino mà Jeffrey đã trích dẫn, còn có các dự án cũ hơn khác liên quan đến OCaml toplevel. Họ không phải tất cả cung cấp hoàn thành, nhưng bạn vẫn có thể quan tâm đến họ:

  • Zheng Li Enhtop (README) cung cấp chỉ thị để duyệt môi trường hiện tại mục cấp đầu
  • Peng Zang của Enhtop+, một bản vá gia tăng trên Enhtop , mà đi kèm với một chế độ tuareg-plus cung cấp tính năng bổ sung Tuareg, bao gồm hoàn ocaml-aware, mà cũng có sẵn từ một Emacs mục cấp đầu đệm

(liên quan, nhưng không phải mục cấp đầu theo định hướng, là Jun Furuse của Ocamlspotter cho phép nhận thông tin chính xác về tên của các tệp OCaml trong Emacs)

Tất cả các dự án đó đều là bản vá cho nguồn OCaml. Điều này có nghĩa là để cài đặt chúng, bạn phải tải về các nguồn của trình biên dịch OCaml, vá chúng, biên dịch và sử dụng kết quả như cài đặt OCaml của bạn (có thể tùy ý giữ một bản cài đặt OCaml hiện có, vá và biên dịch cùng một phiên bản trình biên dịch một cách riêng biệt, và chọn lọc sử dụng/thay thế các tập tin thực thi thú vị). Điều này cũng có nghĩa rằng có một gánh nặng bảo trì trên developper vá, mà phải làm theo OCaml nâng cấp trình biên dịch, và rằng bạn có thể bị ràng buộc trong đó các phiên bản của OCaml để sử dụng. Tóm lại, không dễ triển khai.

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