SLIME을 Common Lisp 프로그램과 Emacs Lisp 간의 프록시로 사용하는 방법은 무엇입니까?


15

나는 다음을 수행하고있다 : 나는 Common Lisp로 작성된 프로그램을 가지고 있는데, 이맥스와 통신 할 수 있기를 원한다. 이 프로그램은 자연어 구문 분석을 다루므로 Emacs에서 액세스해야 할 것은 버퍼의 내용과 Common Lisp 프로그램으로 보낼 메시지를 작성하는 데 필요한 최소한의 예비 구문 분석입니다. Common Lisp 프로그램은 메시지를 처리하고 Emacs Lisp 프로그램에 응답하여 결과를 표시합니다.

SLIME은 이미 대부분의 작업을 수행하기 때문에이 작업을 수행하는 데 사용할 수있는 훌륭한 도구라는 것을 알고 있지만 설명서를 살펴보면 "개발자 문서"가 아니라 "사용자 문서"종류라는 것을 알았습니다. 본질적으로, 나는 Emacs Lisp 측에서 의사 소통을하기 위해 사용할 수있는 최소값을 알고 싶습니다. (이 경우에는 반드시 내부 검사 또는 REPL이 필요하지 않습니다. SWANK에서 실행중인 프로그램에서).

답변:


7

CL 측에서 찾고있는 기능 swank::eval-in-emacs은 emacs에서 평가하려는 코드를 전달하는 것입니다. 여기서 emacs가 graphivz 명령을 실행하고 결과 png를 버퍼에서 열도록 하는 예제를 볼 수 있습니다 . 이맥스 측면에서 찾고있는 기능은 slime-eval입니다 (slime.el에 있음)


죄송합니다. 다시 돌아 오는 데 시간이 걸렸습니다.
wvxvw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.