Làm cách nào để sử dụng SLIME làm proxy giữa chương trình Common Lisp và Emacs Lisp?


15

Tôi đang xem xét các vấn đề sau: Tôi có một chương trình được viết bằng Common Lisp, tôi muốn có thể giao tiếp với Emacs. Chương trình xử lý phân tích ngôn ngữ tự nhiên, do đó, những thứ tôi cần truy cập trong Emacs sẽ là nội dung của bộ đệm và một số phân tích sơ bộ tối thiểu cần thiết để tạo thư để gửi đến chương trình Lisp chung. Chương trình Common Lisp sau đó sẽ xử lý các tin nhắn và trả lời chương trình Lisp của Emacs, để nó sẽ hiển thị kết quả.

Tôi hiểu rằng SLIME sẽ là một công cụ tốt để sử dụng để đạt được điều này, chủ yếu là vì nó đã làm được hầu hết, nhưng nhìn vào tài liệu tôi thấy rằng đó là loại "tài liệu người dùng", không phải là "tài liệu dành cho nhà phát triển". Về cơ bản, tôi muốn biết mức tối thiểu mà tôi có thể sử dụng ở phía Emacs Lisp để truyền thông diễn ra là gì (tôi chắc chắn không cần sự hướng nội, hoặc REPL trong trường hợp này, tất cả những gì tôi cần là gửi tin nhắn đến và từ chương trình của tôi đang chạy trong SWANK).

Câu trả lời:


7

Từ phía CL, chức năng bạn đang tìm kiếm là swank::eval-in-emacsbạn chuyển mã bạn muốn đánh giá trong emacs. Bạn có thể xem một ví dụ ở đây , để làm cho emacs chạy lệnh graphivz và mở png kết quả trong bộ đệm. Từ phía emacs, chức năng bạn đang tìm kiếm là slime-eval (được tìm thấy trong slime.el)


Xin lỗi, tôi phải mất một thời gian để quay lại với nó.
wvxvw
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.