문제

상황 : EMACS에서 Repl과 함께 일하는 동안 몇 가지 기능을 입력했습니다. 문제 : 단순히 버퍼를 저장할 때 "; 평가 중단"과 같은 정크가 있습니다. 내가 원하는 것 : 최신 개정에 입력 한 모든 기능에 대한 명확한 설명.

내가 할 수 있습니까? 감사.

도움이 되었습니까?

해결책

최상의 작업 흐름 방법은 코드를 별도의 버퍼로 작성하고 Repl의 함수를 입력하기보다는 평가하는 것입니다.

당신이 REPL을 진행했다고 가정하면, C. Martin의 REPL 로그를 저장하고 수동으로 진행하는 것이 유일한 옵션이라고 생각합니다.

함수와 VAR을 별도의 패키지에 입력 한 경우 패키지의 기호를 통해 보관할 것을 결정하는 데 도움이 될 수 있습니다.

예를 들어 CL-USER 패키지에서 생성 된 모든 기호를 보려면 :

(let ((p (find-package :cl-user)))
  (loop
     for s being the symbols in p
     when (eq p (symbol-package s))
     do (format t "~a~%" s)))

다른 팁

나는 그것을 얻지 못한다. REPL에서 정의를 입력하고 나중에 복구 할 것으로 예상하고 있습니까? 다른 언어와 마찬가지로 소스 파일을 저장하십시오. CX 2를 사용하여 EMACS 창을 두 개로 분할하십시오. 그들 중 하나에서 소스 파일을 엽니 다 cx cf foo.lisp. CC CK, CC CR 및 친구 (슬라임 메뉴 참조)를 사용하여 REPL에서 소스 코드의 영역을 컴파일 / 평가하십시오.

나는 과거에 이런 것을 찾았고 그것을 찾을 수 없었습니다. 모든 정의를 별도의 버퍼로 작성하고 Slime의 광범위한 평가/컴파일 함수를 사용하여 모든 정의를 작성하는 것이 가장 좋습니다 (CC CK 전체 파일을로드하고 CX CE는 마지막 표현식을 평가합니다. CC CR은 영역을 평가합니다). 당신이 저장하고 싶지 않은 대체.

음, C-x o 또는 C-x b 그렇다면 Slime Repl Buffer에 도달하기 위해 C-x w 또는 C-x C-s 파일에 저장합니다. 모든 Slime/CL 물건은 독자 의견입니다. 프롬프트를 댓글로 처리하는 파일을 다시로드하기 위해 리더 핵을 작성하거나 파일을 직접 이동하여 저장하려는 조각을 캡처 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top