Tôi thường thấy tự bắt đầu một quá trình chạy dài từ REPL và sau đó muốn tôi có thể tiếp tục sử dụng REPL cho các tác vụ khác trong khi nó đang chạy. Tôi có thể sử dụng chất nhờn để làm nền cho luồng hiện tại hoặc bắt đầu một chuỗi điều khiển REPL mới không? Bắt đầu một bộ đệm REPL bổ sung cũng sẽ là tốt.Tôi có thể chạy một chuỗi đang chạy trong Slime (Swank Emacs)
Trả lời
Chỉnh sửa:
Hm, tôi bằng cách nào đó đã bỏ lỡ thẻ Clojure về câu hỏi của bạn. Tôi sẽ rất ngạc nhiên nếu giải pháp bên dưới làm việc cho Clojure, vì bạn có thể biết, cộng đồng Clojure không may (ít nhất là đối với những người dùng Clojure và CL) duy trì phiên bản Slime của riêng mình. Tôi sẽ không xóa câu trả lời, bởi vì nó có thể hữu ích cho các lập trình viên CL tìm kiếm chức năng này. Trừ khi có một giải pháp tương tự cho Clojure, cho phép nhiều REPL được ghép kênh trên một ổ cắm, bạn có thể chỉ cần khởi động một máy chủ Swank thứ hai bằng tay (từ bộ đệm *inferior-lisp*
) và kết nối với nó qua slime-connect
như một giải pháp thay thế. (Không thể kiểm tra máy ATM này, kể từ khi tôi đã ngừng sử dụng Slime với Clojure một thời gian trước đây.)
Bạn thử slime-mrepl
contrib? Tôi đã không thực sự sử dụng nó bản thân mình, nhưng một thử nghiệm nhanh làm việc cho tôi dưới CCL/Win/Emacs 24.
Tôi đã thử nghiệm nó như thế này: M-x slime
, nhập (sleep 10)
trong REPL, switch đệm, M-x slime-new-mrepl
.
Vui lòng tha thứ cho tôi vì câu trả lời cụ thể và không có chất nhờn; ở phía trên nó sẽ làm việc với bất kỳ REPL clojure nào.
Khi tôi biết trước tôi bắt đầu một nhiệm vụ chạy dài từ REPL sau đó tôi bắt đầu tính toán bằng cách sử dụng future
và kiểm tra với future-done?
trước khi bỏ qua.
này có thể không trả lời câu hỏi của bạn, nhưng nó có thể hữu ích để nhận ra rằng chừng nào (slime-communication-style)
là :spawn
, đánh giá thực hiện bằng C-x C-e
luôn đẻ trứng chủ đề riêng của họ và có thể chạy song song với bất cứ điều gì đang xảy ra trong thread REPL. Đầu ra (từ println
, v.v.) sẽ xuất hiện trong bộ đệm REPL.
- 1. Dừng vòng lặp vô hạn trong khi chạy thử nghiệm clojure trong emacs với leiningen và swank/slime
- 2. Làm thế nào tôi có thể đánh giá một bộ đệm và/hoặc một lệnh trong Emacs với Swank và SLIME?
- 3. Emacs với Slime và Swank cho các dự án phi leiningen
- 4. Tôi có thể chạy một chuỗi trong một chuỗi trong java không?
- 5. Tôi có thể sử dụng hai lisp + slime/swanks khác nhau từ cùng một emacs không?
- 6. Tại sao swank-j cho tôi "tài liệu không được xác định" trong REPL emacs?
- 7. Tùy chọn menu emacs khi đang chạy trong terminal
- 8. lisp như một kịch bản shebang vs lisp chạy trong SLIME
- 9. f # chuỗi tổng số đang chạy
- 10. Tìm hiểu Emacs/Slime cách cứng (từ 10 năm Vim)
- 11. Làm thế nào tôi có thể phát hiện khi tôi đang ở trên một hệ thống đang chạy Unity?
- 12. Tôi có thể chạy một tập lệnh trong cấu hình chạy Eclipse không?
- 13. Emacs chạy-javascript?
- 14. Trang web có thể biết nếu tôi đang chạy một bản người dùng không? Ví dụ:
- 15. trong OpenMP, làm thế nào tôi có thể làm cho mỗi lõi đơn chạy một chuỗi?
- 16. Chạy chương trình elisp không có Emacs?
- 17. Có thể biết một đối tượng có đang chạy trong một AppDomain khác không?
- 18. Trong MSBuild là nó có thể xác định nếu tôi đang chạy trong Visual Studio
- 19. Bắt một danh sách chạy Emacs giờ
- 20. Chạy tập lệnh bash nhiều chuỗi từ Emacs
- 21. Tôi có thể cài đặt gói NPM từ javascript đang chạy trong Node.js không?
- 22. sơ đồ chạy từ emacs
- 23. Làm thế nào tôi có thể tìm ra tập lệnh PHP nào đang chạy trong Linux?
- 24. Làm thế nào tôi có thể đặt quá trình linux đang chạy trong nền?
- 25. Trình khởi chạy nào đang chạy?
- 26. ^M Ký tự hiển thị trong clojure slime-repl
- 27. Tôi có thể chạy thử nghiệm tích hợp và chức năng của grails đối với máy chủ đang chạy không?
- 28. Chạy mã Perl trực tiếp trong Emacs
- 29. Thời gian chạy chương trình đang chạy
- 30. Làm thế nào để chạy ứng dụng .NET của tôi có thể nhận lệnh khi đang chạy?
vẫn hữu ích ngay cả khi đó không phải là câu trả lời trực tiếp cho câu hỏi này, cảm ơn –