Có cách nào khác để hỗ trợ ocaml tự động hoàn thành, v.v. ngoại trừ việc sử dụng rlwrap?REPL của ocaml có hỗ trợ tự động hoàn thành không?
Trân trọng!
Có cách nào khác để hỗ trợ ocaml tự động hoàn thành, v.v. ngoại trừ việc sử dụng rlwrap?REPL của ocaml có hỗ trợ tự động hoàn thành không?
Trân trọng!
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.
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ọ:
(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.
thì làm thế nào để bạn tạo tệp hoàn thành cho rlwrap? –
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. –