2013-02-25 10 views
1

슬림 설명서에 다음과 같이 표시됩니다. "Swank를 더 빨리로드합니다. SBCL의 경우 소켓 지원과 POSIX 바인딩이 포함 된 사용자 지정 코어 파일을 만드는 것이 가장 좋습니다. , 그 후"emacs"(최신 버전)에서 "Slime"을 설정할 때 어떻게 swank를 더 빨리로드 할 수 있습니까?

shell$ sbcl 
*(mapc ’require ’(sb-bsd-sockets sb-posix sb-introspect sb-cltl2 asdf)) 
*(save-lisp-and-die "sbcl.core-for-slime") 

당신의 '이맥스'이 뭔가를 추가 : 다음 단계를 수행 내 이맥스 파일에 물건을 추가하지만,하는 방법을 알고

(setq slime-lisp-implementations 
’((sbcl ("sbcl" "--core" "sbcl.core-for-slime"))))" 

정확히 내가 할 ~을 위해 ~하다. 아래 부분 i \ e 정확히 어디서, 어떻게 아래의 단계를 실행합니까 .... 나는 어디에서 입력해야합니까? "다음 단계를 실행합니다

shell$ sbcl 
* (mapc ’require ’(sb-bsd-sockets sb-posix sb-introspect sb-cltl2 asdf)) 
* (save-lisp-and-die "sbcl.core-for-slime")" 

특정 제발 ... 나는

답변

0

내가 내 이맥스 파일에 물건을 추가하지만 난 을 위해 무엇을 할 정확히 어떻게 알고 멍청한 놈에게있어 부분 나는 전자를 \ 아래의 경우, 정확하게, 그리고 난 단계 아래 .... 내가 그것을 입력 할 전자 \ "다음 단계 실행 실행 방법은 다음과 같습니다.

당신은 당신의 리스프 구현을 시작을 쉘에 넣고 REPL에 입력하십시오. Slime은 Emacs를위한 Common Lisp (그리고 몇몇 언어 이상) 환경이지만, 실제 CL 구현은 Emacs에 포함되거나 포함되지 않습니다. (이맥스 자체는 다소 비슷하지만 다른 이멕스를 사용합니다.)

따라서 SBCL을 별도로 설치하고 시작한 다음 위의 명령을 REPL에 입력해야합니다. 당신이 작동하려면 '하지 를 사용할 필요가

(mapC#'require '(sb-bsd-sockets sb-posix sb-introspect sb-cltl2 asdf)) 

참고. 이것은 당신의 리스프 이미지에서 시스템을로드합니다

(save-lisp-and-die "sbcl.core-for-slime") 

파일 sbcl.core-for-slime에 해당 이미지를 저장합니다. SBCL에서 해당 이미지 (코어 이미지라고도 함)를 사용하도록 지시하면 이미로드 된 이미지의 일부이므로 위의 시스템을 다시로드 할 필요가 없습니다. 그게 당신의 .emacs에서

(setq slime-lisp-implementations 
     '((sbcl ("sbcl" "--core" "sbcl.core-for-slime")))) 

가하는 일입니다 - 그것은 SBCL을 시작할 때 점액이 명령 sbcl --core sbcl.core-for-slime을 사용하여 알려줍니다.

또한 CLISP이 SBCL처럼, 단지 구현 동안 커먼 리스프이 언어의 이름임을주의. 그에 따라 질문에 다시 답할 것입니다.

0

셸은 컴퓨터의 명령 줄 인터페이스입니다. Emacs에서는 M-xshell을 입력하여 쉘을 사용할 수 있습니다.차례로 이러한 키를 누르면 : Esc 키하면 XS HE 리터 리터) 입력. 새로운 창이 열리 며 쉘에 입력을 기다리는 프롬프트가 나타납니다. 프롬프트에서 sbcl을 입력하여 SBCL을 시작하십시오. 그런 다음 lisp 코드 스 니펫을 입력하여 새 코어를 만들 수 있습니다.

위의 작업을 수행하려면 먼저 SBCL을 설치해야합니다 (예 : www.sbcl.org의 지침을 따르십시오).