2012-09-26 17 views
11

Próbowałem zainstalować SLIME. Pobrałem paczkę zip i zgodnie z plikiem README, musiałem umieścić ten kawałek kodu w pliku .emacs:Ustawianie SLIME w emacs

(add-to-list 'load-path "~/hacking/lisp/slime/") ; your SLIME directory 
(setq inferior-lisp-program "/opt/sbcl/bin/sbcl") ; your Lisp system 
(require 'slime) 
(slime-setup) 

Katalog szlam jest prosta .Co o systemie Lisp. Jak go znaleźć?

Odpowiedz

20

Niektóre systemy Linux są dostarczane z preinstalowanym CMUCL, ale ponieważ wydaje się, że chcesz używać SBCL, musisz go zainstalować.

Na terminalu lub w Emacs M-xshell. Jeśli używasz Debiana jak distro, można użyć apt-get lub aptitude z następujących czynności:

$ sudo apt-get install sbcl 

lub

$ sudo aptitude install sbcl 

na RHEL-like dystrybucji:

$ sudo yum install sbcl 

Po SBCL jest zainstalowany, możesz ustawić inferior-lisp-program na "sbcl".

Również radzę zainstalować szlam przez quicklisp-slime-helper

będzie trzeba zainstalować jakiś Lisp lubisz (niech to będzie SBCL do tego celu, jak opisano powyżej), a następnie, w tej samej skorupy to zrobić :

(Załóżmy, że jesteś na Debianie jak Linux)

$ sudo apt-get install wget 
$ cd ~/Downloads 
$ wget http://beta.quicklisp.org/quicklisp.lisp 
$ sbcl --load ./quicklisp.lisp 

zaczekać na wyświetlenie monitu powłoki Lisp,

* (quicklisp-quickstart:install) 
* (ql:add-to-init-file) 
* (ql:quickload "quicklisp-slime-helper") 
* (quit) 

teraz powróciłeś do zwykłej powłoki. Uruchom Emacs, jeśli jeszcze nie jest otwarty. C-f x~/.emacs. Dodaj poniższe wiersze (zamiast tego, co napisałeś powyżej):

(load (expand-file-name "~/quicklisp/slime-helper.el")) 
(setq inferior-lisp-program "sbcl") 

Lub zamień "sbcl" na zainstalowaną wersję Lisp.

Zajrzyj do dokumentacji Quicklisp, aby uzyskać więcej informacji. Przekonasz się, że i tak będziesz później używać Quicklisp, więc dobrze jest, abyś od początku znalazł się w jednym miejscu.

+0

Dzięki, to jest dobry opis. Tylko jedna rzecz, przypuszczam, że SBCL i clisp są kompilatorami dla seplenienia, który z nich jest lepszy? SBCL jest zdecydowanie znacznie szybszy. Którego powinienem użyć? – sudeepdino008

Powiązane problemy