2012-10-16 1 views
0

Windows에서 Common Lisp (SBCL)을 실행하려고하지만 할 수 없습니다. 나는 초심자이고 이것은 처음 시도한 것이고 lisp을 실행했고 다음의 지시에 따라 시도했다. 링크가있다. http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp/Windows에서 Common LISP (SBCL)을 설정하고 구성 할 수 없습니다.

나는 직원을 다운로드하고 그에 따라 를 설치하고 여기에 설치 후 내 디렉토리 트리입니다 : C에서

두 디렉토리 : 홈 \ - 빈, USR은.

bin 디렉토리에서;

C:\home\bin\emacs\site-lisp\slime 
C:\home\bin\SBCL-1.0.13\ 

네 빈 디렉토리 : 문서, 정보, 혀짤배기, C에서 사이트 : \ 홈 \의 USR 내 경로는

;

PATH  C:\home\bin\SBCL-1.0.13\;C:\home\bin\emacs\bin\; 
SBCL_HOME C:\home\bin\SBCL-1.0.13\ 

이 지시에 따라, 나는 을 생성하고 파일을 배치 한, 사이트 start.el 좋아; C는 : \ 홈 \ 빈 \ 이맥스 \ 사이트 혀짤배기

사이트 start.el에 다음과 같은 행이 들어있는 \ 사이트 - start.el : 다른 파일을 생성

(setenv "HOME" "C:/home/") 

를, 이맥스는 다음을 포함하는 ;

(setq inferior-lisp-program "sbcl") 
(add-to-list 'load-path "c:/home/bin/emacs/site-lisp/slime/") 
(require 'slime) 
(slime-setup) 

과 자동으로 C에 저장되어 있어요 : \ 문서 및 설정 \ 관리자 \ 응용 프로그램 데이터 나 을 사용하는 경우 \ Ctrl 키를 저장Ctrl 키의을 X. - 프롬프트 "MX"가 표시 하단에 때 \ 홈 \ 빈 \ 이맥스는 \ 빈 \의 emacs.exe이 이맥스가 나타나고 I 입력 할 때 Esc를 : 나는 C를 입력하여 이맥스를 호출

나는 Mx로 슬라임을 쓴다. 다음과 같이 일치하지 않는다. "M-x 슬라임 [일치하지 않음]".

적절한 lisp 환경 을 호출하고 결과를보기 위해 (+ 2 2)와 같은 간단한 lisp 코드를 실행하는 방법을 알려주십시오.

감사합니다.

답변

1

(setenv "HOME" "C:/home/")은 Emacs의 환경 변수 $HOME을 C :/home 디렉토리로 설정합니다. Emacs가 .emacs 파일을 다른 디렉토리에 저장하는 경우 이는 site-start.el 파일을로드하지 않았기 때문에 결과적으로 .emacs 파일을로드하지 않았 음을 의미합니다.

무엇을 확인 :

  1. 가 수행 M- :(getenv "HOME") -이 인쇄해야 "C :/홈"을하지만, 다시,하지가 않을 경우 M- :(mapcar #'message load-path)Cx b*Messages* 그리고 인쇄 한 디렉토리 목록을보십시오. 귀하의 사이트 시작.el 파일은 해당 디렉토리 중 하나에 있어야합니다.

  2. Windows 쉘 터미널 창을 엽니 다. Win R을 입력하고 cmd.exe을 입력하십시오. 이렇게하면 Windows 셸이 실행되는 터미널 창이 열립니다. 유형 : sbcl. 라이센스 텍스트와 프롬프트 (일반적으로 SBCL의 별표 문자)가 표시되면 괜찮습니다. 그렇지 않으면 환경 변수의 변경 사항을 적용하기 위해 시스템을 다시 시작해야합니다. 다시 시작하지 않으려면, 당신은 할 수 있습니다 :

    set PATH=C:/path/to/sbcl;%PATH%

당신이 SBCL을 시작하려면 같은 쉘 창에. 그러나 다시 시작할 때까지 inferior-lisp-program 변수를 SBCL 실행 파일의 전체 경로로 설정해야합니다.

이 두 가지를 분류하면 이전에 시도한 것처럼 SLIME을 다시로드하십시오.

M- 같은 키 : 평균 "을 눌러 메타 키를 누른 상태에서 Shift 키를 누른 세미콜론"CX의 B 평균과 같은 키 "X"를 눌러 제어 키를 누릅니다을 잡고하는 동안 " 두 키를 모두 놓고 "b"키를 누르십시오. 메타 키는 Alt 키이지만 일반적으로 ESC도 사용됩니다 ..

+0

도움을 주셔서 대단히 감사합니다. "도움을 주셔서 대단히 감사합니다. 이제 lisp이 실행 중이고 방금 해봤습니다. – Bishnu

+0

당신이 말한대로 확인했습니다. "M - :(getenv"HOME ")"은 c : \ home을 먼저 보여주고 c : \ home에 .emacs 파일을 복사하고 emacs를 호출하고 M-x slime을 입력하십시오. 처음으로 폴링과 같은 lotsa 오류가 표시되고 숫자가 증가하여 다시 시작했으며 이번에는 "; C : \ home \ .slime \ fasl \ 2012-10-14 \ sbcl-1.0.13-no- 스레드 -win32-x86 \ contrib \ swank-mrepl.fasl 작성, 컴파일 완료 0:00:00 포트에서 시작 : 4925. CL-USER> (+ 2 2) CL-USER > :)) – Bishnu

관련 문제