2012-07-30 2 views
2

나는 이맥스 24.1에서 작동하는 sbcl로 점액질을 가지고 있으나, 열려면 점액질 채취를 얻을 수 없다.slime-fancy 이맥스로 로딩되지 않음 sbcl slime windows configuration

나는 열등한 - LISP 버퍼에 SBCL하는 연결을 MX 점액을 사용할 수 있지만 나는 점액-REPL을 호출하거나 내가로드하고 비록 LISP 파일을 편집 할 때 좋은 혀짤배기 자동 들여 쓰기를 얻을 수 없다 .emacs에서 slime-fancy contrib. 시작하는 동안 오류 메시지가 표시되지 않습니다.

M-x slime-repl을 시도하면 [일치하지 않음]이 표시됩니다.

내 이맥스 파일 : 나는 거의 모든 내가 설명 파이썬과 Clojure의 작동으로 시도하는 패턴을 발견했습니다

http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp

:

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

내가 설치를 위해이 방법을 사용 그리고 거의 리스프와 관련된 일반적인 시도는 거의 없다. 나는 또한 일식과 함께 첨단을 시도했다. 창문에 공통적 인 혀짤례가 더 최근에 존재한다면 또 다른 접근법을 시도 할 용의가 있습니다.

답변

2

Sujoy의 답변을 가지고 노는 후 그것을 작동 시키려면, 나는 원래의 문제가 b y (require 'slime) 성명. 다음 .emacs 파일은 slime repl이 예상대로 열리도록합니다.

(setq inferior-lisp-program "sbcl") 
(require 'slime-autoloads) 
(slime-setup '(slime-fancy)) 
0

'slime-fancy'만 REPL을 설정하지 않습니다. 아래 코드를 사용해보십시오. 그것을 버퍼와 eval에 넣으십시오. 물론 하이퍼 스펙 루트를 설정할 필요는 없지만 많은 도움이됩니다. :)

EDIT : 내가 사용하고있는 자동로드를 놓친 것이므로 전체 구성은 여기에 있습니다.

키 바인딩

(define-key my-keys-map (kbd "<f5>") 'slime) 

자동으로 적재

;; slime mode 
(autoload 'slime "my-slime" "Slime mode." t) 
(autoload 'slime-connect "my-slime" "Slime mode." t) 

여기 내-slime.el이야을 (마이너 모드 키맵을 사용하여이 세계지도는 쉽게 사용할 수 있습니다)

(provide 'my-slime) 
(eval-after-load "slime" 
    (setq slime-lisp-implementations 
    (slime-setup '(slime-asdf 
        slime-autodoc 
        slime-editing-commands 
        slime-fancy 
        slime-fontifying-fu 
        slime-fuzzy 
        slime-indentation 
        slime-mdot-fu 
        slime-package-fu 
        slime-references 
        slime-repl 
        slime-sbcl-exts 
        slime-scratch 
        slime-xref-browser)) 
    (slime-autodoc-mode) 
    (setq slime-complete-symbol*-fancy t 
      slime-complete-symbol-function 'slime-fuzzy-complete-symbol 
      slime-when-complete-filename-expand t 
      slime-truncate-lines nil 
      slime-autodoc-use-multiline-p t) 
    (add-hook 'lisp-mode-hook (lambda() (slime-mode t))))) 
(require 'slime) 
+0

결과 : (점액 - autodoc 모드) progn : 점액-autodoc 모드 : 기호의 함수 정의는 무효입니다. 제거하면 (slime-autodoc-mode) 오류가 사라지지만 mx slime 때 다음과 같이 나타납니다. apply : 하위 프로세스 생성 : 잘못된 인수 – dansalmo

+0

맞습니다. autoloads를 빠뜨린 경우, 편집 된 응답을 체크 아웃해야합니다. 이후 그게 내가 현재 실행 :) – Sujoy