Tôi đang thực hiện các bước đầu tiên với Clojure, nhưng vì một số lý do, các phím lên/xuống không cho phép tôi duyệt qua lịch sử lệnh trong REPL như trong REPL của các ngôn ngữ khác. Clojure REPL có sử dụng các khóa khác nhau để truy cập lịch sử lệnh hay tính năng này chưa được triển khai?Lịch sử trong Clojure REPL
Trả lời
Bạn có thể nâng cao REPL để thực hiện việc này bằng cách sử dụng JLine, xem here.
Nếu bạn đang sử dụng môi trường giống Unix, bạn có thể sử dụng rlwrap
để đạt được những điều tốt đẹp như lịch sử dòng lệnh và Ctrl-R để tìm kiếm thông qua nó.
Chỉ cần thêm vào trước lệnh của bạn mà bạn sử dụng để bắt đầu repl, ví dụ:
rlwrap java -cp clojure.jar clojure.main
hoạt động tốt, trên os x. Tôi vừa làm 'brew install rlwrap' và đã sẵn sàng. Lein cũng rất tuyệt. – jtruelove
lệnh trên không hiệu quả đối với tôi, nhưng một biến thể đơn giản hơn: rlwrap lein repl –
@JeroenvanDijk: Lệnh trên hoạt động ngay cả khi bạn không cài đặt lein, nhưng giả sử bạn đặt đường dẫn lớp (' cp' tham số) để trỏ chính xác vào jar clojure - trong trường hợp này trong cùng một thư mục. Nếu bạn sử dụng lein (thực sự là cách được khuyến nghị), bạn không cần gõ 'rlwrap' chút nào - nó đi kèm với chức năng này, hãy thử nó - chỉ cần' lein repl'. –
Hoặc sử dụng Leiningen hoặc bánh. Một trong hai cách này rất hữu ích nói chung và bạn sẽ rất vui khi học cách sử dụng chúng, nhưng cụ thể là chúng sử dụng dòng đọc hoặc jline tự động nếu có.
+ 2! 'lein repl' là bạn của bạn –
'lein swank' cũng là bạn của bạn, sau đó emacs sẽ cung cấp cú pháp tô sáng, paredit và các tính năng khác. – klang
Phụ thuộc vào REPL bạn sử dụng. Hầu hết các REPL tốt đều có chức năng này và hơn thế nữa.
Nếu bạn đến từ Java với tư cách là người dùng Eclipse, ví dụ: bạn có thể muốn sử dụng nhúng nREPL được cung cấp bởi plugin Ngược chiều kim đồng hồ. Tôi thấy điều này dễ sử dụng hơn là cấu hình môi trường Clojure riêng biệt.
C-, M-x slime-repl-forward-input C-, M-x slime-repl-backward-input Chuyển đến mục lịch sử tiếp theo/trước đó.
http://common-lisp.net/project/slime/doc/html/Input-Navigation.html
- 1. biểu trước trong clojure repl
- 2. paredit khớp nối ngoặc nhọn trong swank-clojure repl
- 3. Tải phụ thuộc tự động trong Clojure REPL
- 4. ^M Ký tự hiển thị trong clojure slime-repl
- 5. Cách hiển thị phiên bản Clojure trong REPL?
- 6. Không thể "sử dụng" trong clojurescript repl
- 7. Clojure REPL không khởi chạy tại dấu nhắc lệnh Windows
- 8. Tôi có thể sử dụng Clojure REPL cùng với Qt Jambi bằng cách nào?
- 9. Clojure jdbc tạo bảng tuyên bố không chạy trừ khi sử dụng Leiningen REPL
- 10. mitL scheme REPL với lịch sử dòng lệnh và hoàn thành tab
- 11. Chương trình nào có thể giúp vỏ REPL nhớ và lịch sử tìm kiếm?
- 12. Sử dụng repl cho Hy trong Emacs
- 13. Làm cách nào để tải trước một tệp clojure trong leiningen repl?
- 14. Làm thế nào để ngừng thực hiện chức năng trong Clojure mà không thoát khỏi REPL?
- 15. MIT Scheme REPL history
- 16. Scala REPL trong Emacs
- 17. Tìm loại trong REPL?
- 18. Hủy biến trong clojure
- 19. = và == trong Clojure
- 20. Cách được khuyến nghị để chạy REPL clojure độc lập là gì?
- 21. Trong clojure, sh bị kẹt
- 22. Làm thế nào bạn có thể đổ nội dung của Clojure REPL vào một tệp?
- 23. Quy trình làm việc để khởi động lại máy chủ HTTP từ Clojure REPL
- 24. Làm thế nào để kiểm tra bytecode java được tạo ra bởi Clojure từ repl?
- 25. Chạy Clojure REPL từ java, cung cấp ngữ cảnh tùy chỉnh
- 26. Làm thế nào để thêm một Clojure REPL vào một ứng dụng .NET hiện có?
- 27. Tài liệu Clojure trong Emacs
- 28. Disable lịch sử trong Linux
- 29. lịch sử Clipboard trong Eclipse
- 30. Lisp thường gặp: Hunchentoot và REPL - Khi tôi khởi động máy chủ, tôi nhận được kết xuất nhật ký trong REPL và không thể sử dụng REPL nữa
Tôi đang chạy Ubuntu, Lịch sử sửa lỗi JLine với chi phí phá vỡ xóa? –