2017-02-06 1 views
0

I 버퍼에 다음 코드 (파일 ~/firsts.lsp)가 :어떻게 slime에서 lisp 버퍼를 실행하고 emacs에서 출력을 볼 수 있습니까?

(defun firsts (l) 
    (cond 
    ((null l)()) 
    (T (cons (car (car l)) (firsts (cdr l)))))) 

(firsts '((A B) (C D) (E F))) 
나는이 스크립트를 "실행"다음과 같은 출력 (또는 이들의 합리적인 변형)보고 싶다

:

(A C E) 

내 버퍼는이 모드를 보여줍니다 그것을 실행하려고에서

(Lisp [COMMON-LISP-USER cmucl] adoc) 

을, 나는 버퍼 점액 컴파일을 만들었 참조 클락 즐거운는 시도은 파일이 오류없이 "컴파일"되었음을 보여 줬지만 컴파일 된 코드를 실행하여 인터프리터를 통해 전체 스크립트를 실행하는 방법을 보지 못했습니다.

점액이 설치되어 실행 중입니다 (컴파일을 조정하는 부분입니다). 양식을 통해 양식으로 repl을 통해 양식을 실행할 수 있지만 전체 스크립트를 대화식으로 실행하고 싶습니다.

소프트웨어 환경 : 맥 OS X 10.12.3 GNU 이맥스 25.1.1 점액 변경 내역 2016년 4월 19일 CMU 커먼 리스프 21B (21B 유니 코드)하지만

+0

https://common-lisp.net/project/slime/doc/html/SLIME-mode.html#SLIME- 모드 –

+0

@jenesaisquoi C-c C-b는 슬라임 인터럽트에 바인딩됩니다. 슬라임 매뉴얼에는 slime-eval-buffer에 대한 언급이 없습니다. (명령은 M-x slime-eval-buffer를 사용하여 작동하지만 키 바인딩 인 것처럼 보이지 않습니다.) – decuser

+0

@RainerJoswig 링크는 슬라임 문서에 있지만 겉으로보기에는 정확한 slime-eval-buffer는 포함되어 있지 않습니다. 문서의 어떤 명령도 제가 묻고있는 것입니다. 가장 가까운 것은 점액 평가 지역이지만 이상하지 않습니다. – decuser

답변

3

SBCL 1.3.14과 같은 결과를 날짜 Lisp 소스 편집기와 Listener (read-eval-print-loop)가 함께 작동하는 방법을 상상할 수 있습니다. 슬리 임은 일반적으로 꽤 좋지만, 일부 상호 작용은 약간 서투른 편입니다. 거기에 내가 점액/이맥스와 버퍼 평가하는 세 가지 방법을 사용하여이 경우

:

  • 다음 버퍼 저장 점액
  • 점액의 평가 버퍼
  • 를 사용하여 영역을 평가, 지역을 선택을, 부하 버퍼 또는 컴파일 및로드 버퍼

사물을 평가하면 결과가 미니 버퍼에 인쇄됩니다.

실제로 인쇄물을 인쇄하여 어떤 일이 발생하는지 확인할 수도 있습니다.

로드/실행하기 전에 컴파일하면 오류를 찾을 수 있습니다. 나는 그것을 자주 사용한다.

버퍼에 대한 키 명령의 실제 목록은 control-h m에 나와 있습니다. 상호 작용에 대한

사이드 노트 버퍼

을 평가하는 또 다른 상호 작용 스타일 오류가 발생하거나 더 이상의 표현이 없을 때까지,이 결과 인쇄가, 리스너/REPL 버퍼에 각 표현식을 공급하는 것 . 그러나 저는 SLIME이 그것을 직접적으로 지원한다고 생각하지 않습니다.

LispWorks IDE를 사용하면 버퍼를 평가할 수 있으며 출력 결과 (평가 결과 포함)가 해당 출력 창에 표시됩니다.

Clozure CL IDE를 사용하면 버퍼를 평가할 수 있으며 표현식은 가장 많이 듣는 사람에서 평가됩니다. 인쇄 된 출력 및 마지막 결과입니다.

관련 문제