2010-11-19 47 views
6

Nếu tôi nhập mã vào REPL bằng cách sử dụng clisp, như trong chương trình bạn nhận được khi bạn làm sudo apt-get install clisp, có cách nào để lấy tất cả mã bạn đã nhập cho đến giờ và lưu mã đó vào tập tin? Tôi là một người mới bắt đầu Lisp vì vậy tôi không biết nếu đó là một yêu cầu vô lý hay không.Nhận mã từ REPL

Trả lời

7

Bạn có thể bắt đầu ghi đầu ra với chức năng DRIBBLE.

Ngoài ra tôi sẽ chạy CLISP từ một chương trình đầu cuối có thể lưu đầu vào/đầu ra.

Vì mức tối thiểu tôi thường sử dụng Emacs, hãy chạy trình bao thông qua trình bao M-x và khởi động Lisp tại đó. Bằng cách đó I/O đi vào một bộ đệm Shell Emacs.

Ngoài ra còn có SLIME, thiết lập chức năng khá hơn một chút bên trong Emacs để giao tiếp với một 'nô lệ' Lisp thường gặp. Một 'người nghe' (aka REPL) là một phần của điều đó.

+0

+1, đây là câu trả lời đúng. –

+0

Rất nhiều điều bạn nói là tiếng Hy Lạp đối với tôi. Bạn đang nói rằng tôi có thể kết nối từ xa với hộp Linux của tôi nếu tôi sử dụng M-x shell? Tôi muốn bất kỳ tập tin nào tôi tạo ra để kết thúc trên máy Linux của tôi và nó sẽ được tốt đẹp không phải có để tải lên các tập tin từ máy trạm của tôi vào máy Linux. –

+0

@ Jason Swett: Chạy Emac trên máy của bạn. M-x shell chạy một shell bên trong các emacs. Chỉ cần một vỏ địa phương. Tại dấu nhắc bắt đầu nhanh chóng. Làm xong. Bây giờ tất cả các I/O đi vào bộ đệm trình soạn thảo cho trình bao. Bạn có thể sao chép và dán văn bản xung quanh bằng các lệnh trình soạn thảo thông thường. –

2

Có lẽ có một cách tốt hơn, nhưng ... Nếu bạn đang sử dụng chương trình thiết bị đầu cuối thích hợp, bạn sẽ có thể chọn văn bản trong thiết bị đầu cuối và lưu nó vào tệp. Điều này sẽ bao gồm đầu vào đã nhập của bạn cũng như đầu ra, vì vậy bạn sẽ phải tự xóa đầu ra.

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