Lisp – Installation

정말 오랜만입니다.

먹고살기 위해 한창 아이폰, 안드로이드 개발만 하다가 다시 Lisp에 접할려고 하니 설치법 부터가 생각이 나질 않는군요.

이전 포스터를 뒤져봐도 엉터리로 작성되어있고 혈압 수치가 보통수준을 넘어선거 같습니다.

이로써 정말 깔끔하게 작성해야겠다는 생각이 번쩍 드는군요.
어떤 이유에서인지는 찾아보지 않았으나 Mac Port로 sbcl설치 시 문제가 발생하는거 같습니다.

처음부터 다시 배운다는 마음으로 포스팅을 남겨봅니다.

Downloading SBCL

Link

설치용 바이너리를 받습니다. Mac OS X유저이기 때문에 x86용 1.0.55버전을 받았습니다.

다운로드 받은 경로로 이동하여 아래와 같이 입력합니다.
[code]# sh install.sh[/code]

설치가 완료 된 후에는 .emacs 파일 <환경 설정 파일>에 아래와 같이 추가해줍니다.
[code]
;; == Slime Setting ==
(add-to-list ‘load-path "~/.emacs.d/slime")
(add-to-list ‘load-path "~/.emacs.d/slime/contrib")
;; (add-to-list ‘load-path "~/.emacs.d/elpa/slime-repl-20100404/")
;; (add-to-list ‘load-path "~/.emacs.d/elpa/slime-20100404/")

(setq slime-backend "~/.emacs.d/slime/swank-loader.lisp")
(load "slime-autoloads")
(require ‘slime)
(require ‘slime-autoloads)
(eval-after-load "slime"
‘(progn
(slime-setup ‘(slime-repl))
(custom-set-variables
‘(inhibit-splash-screen t)
‘(slime-complete-symbol*-fancy t)
‘(slime-complete-symbol-function ‘slime-fuzzy-complete-symbol)
‘(slime-net-coding-system ‘utf-8-unix)
‘(slime-startup-animation nil)
‘(slime-lisp-implementations ‘((sbcl ("/usr/local/bin/sbcl")))))))
;; == End slime setting ==
[/code]

위와 같이 추가해준 후에 사실상 Slime을 먼저 설치해주어야합니다.

Downloading SLIME

[code]
# cvs -d :pserver:anonymous:anonymous@common-lisp.net:/project/slime/cvsroot co slime
[/code]

SLIME을 다운로드 받은 후에 따로 설치하지 않아도 됩니다. 다운로드 파일을 알맞은 경로에 넣어주십시오. 저같은 경우 .emacs.d/ 디렉토리에 넣어 사용중입니다.

위와 같이 모든걸 완료하였다면 emacs config를 재로드하거나 재시작해주신 후 meta+x slime 을 입력하시면 CLisp모드로 전환이 됩니다.

이상입니다.