2012-07-02 2 views
3

나는 이맥스와 공통 리스프 초보자이다. 내 이맥스에 SLIME을 성공적으로 설치했지만 실행할 수 없다. Alt + xslime-connect은 다음 옵션을 제공합니다.이 옵션은 오류를 옵션 아래에 붙여 넣습니다.slime-connect not working

Host: 127.0.0.1 
Port: 4005 

Connecting to Swank on port 4005... 
make client process failed: connection refused, :name, SLIME Lisp, :buffer, nil, 
               :host, 127.0.0.1, :service 4005, 
               :nowait, nil 

어떻게 작동합니까?

+0

SLIME을 사용하는 일반적인 방법은 하나 이상의 Lisps를 구성하는 것입니다. 일반적으로 m-x 슬라임은 사전 정의 된 Lisp을 시작하고 연결합니다. SBCL, CLISP, LispWorks, CCL 등과 같은 Lisp가 설치되어 있어야합니다. –

+0

@RainerJoswig, CLISP가 설치되어 있습니다. – missingfaktor

+0

초기화 파일의 어딘가에'(setq 하위 클래스 -lisp- 프로그램/경로/to/lisp ")'을 했습니까? ~/.emacs 예를 들면. – asm

답변

6
  1. 공백을 수정하려면 두 개의 역 슬래시로 이스케이프 처리하십시오.

  2. slime-connect을하면 Lisp 이미지 (Lisp 런타임)가 작동하고 연결할 서버와 포트에서 수신 대기 할 것으로 예상됩니다. 아마 당신이 그것을 의미하지 않았다.

  3. slime 먼저 inferior-lisp-program을 실행 한 다음 연결하십시오. 이것은 당신이 실제로하고 싶은 것입니다.

(설정을 완료했거나 대신 사용했을 때) 시도해 볼 수 있습니다. 또는 더 많은 설정을 더 편하게 생각하는 시간 동안 계속하십시오. 링크의 프로그램은 hellper입니다. quicklisp (익숙해지기를 원하는 것), Lisp 코드 용 패키지 관리자, Emacs에서 실행하는 SLIME을 통해 작동합니다. 아마도, 당신이 더 쉽게 찾을 수 있다면

  • 원하는 Lisp을 먼저 설치하십시오.

  • 설치 quicklisp. (여기의 지침을 따르십시오 : http://www.quicklisp.org/beta/) Windows의 경우 Cygwin을 사용하거나 컬 대신 링크를 마우스 오른쪽 버튼으로 클릭하고 "대상을 다른 이름으로 저장"부두 마법을 사용합니다. SBCL을 사용하지 않는다면, --load는 당신의 lisp을위한 옵션이 아닐 수도있다. 다음과 같이 바꾸십시오 : Lisp을 시작하고 REPL : (load "quicklisp.lisp")을 입력하십시오. 현재 작업 디렉토리는 quicklisp.lisp 파일을 저장 한 디렉토리입니다. 현재 디렉토리를 인쇄하려면 확실하지 않으면 (directory ".").

  • quicklisp-slime-helper의 README를 읽고 지침을 따르십시오. 기본적으로, 당신은 당신이 quicklisp를 통해 설치 한 후 구성 할 단 한 가지, 그것은이다 :

    (부하 "C : /full-path-to/quicklisp/slime-helper.el")

.emacs 파일에

* nix 경로 이름에 익숙하지 않은 경우, 틸드는 현재 사용자의 홈 디렉토리, 즉 $HOME을 의미하므로 이맥스를 설치할 때 환경 변수로 설정할 수 있습니다. quicklisp-slime-helperslime 패키지는 당신이 뭔가를 가지고, 그래서 만약 (이 같은 패키지, 단지 다른 포장의) 상호 배타적임을 참고 : quicklisp-slime-helper을 사용하려는 경우,

(add-to-list 'load-path "/path/to/slime") 
(require 'slime) 

그런 다음, 그 멀리 주석 및 사용 그 중 하나에 대한 구성 만.

추신.다시 '

(add-hook 'inferior-lisp-mode-hook (lambda() (inferior-slime-mode t))) 

이렇게 보이는 이유는 무엇입니까? inferior-slime-mode은 어디에서 얻었습니까? 그것은 나에게 익숙하지 않은 무언가이다. 포인트 (캐럿)를 위치시키고 C-h f을 클릭하면 어떻게됩니까?

+0

감사합니다. 몇 가지 문제 - Lisp 실행 파일의 경로 이름에 공백이 있고 CLISP. 다른 디렉토리로 변경하고 SBCL을 사용하면 이러한 문제가 해결되었습니다 – missingfaktor

+0

Re :'(add-hook ') lfer- 더러운 것- 모드 t)))', 나는 그것을 어딘가에서 복사했다. 이맥스는 내가 그 라인을 주석 처리 한 후에도 작동한다. C-h f에 "설명 기능"이 표시되고 이름을 입력하면 일치하는 항목이 없습니다. – missingfaktor