Difference between revisions of "Common Lisp Environment Configuration"
From copec
Line 19: | Line 19: | ||
(add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))) | (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))) | ||
(package-initialize) ;; You might already have this line | (package-initialize) ;; You might already have this line | ||
− | |||
</pre> | </pre> | ||
=== Install SLIME === | === Install SLIME === | ||
− | <pre> | + | <pre>M-x package-install RET slime RET</pre> |
− | M-x package-install RET slime RET | + | |
− | </pre> | + | |
=== Append ~/.emacs.d/init.el === | === Append ~/.emacs.d/init.el === | ||
Line 39: | Line 36: | ||
(setq backup-directory-alist `(("." . "~/.saves"))) | (setq backup-directory-alist `(("." . "~/.saves"))) | ||
(setq backup-by-copying t) | (setq backup-by-copying t) | ||
− | |||
</pre> | </pre> | ||
Line 55: | Line 51: | ||
* (quit) | * (quit) | ||
− | |||
</pre> | </pre> |
Revision as of 12:37, 18 August 2016
Contents
Overview
Development environment for CL including an IDE (Emacs+SLIME), implementation (SBCL), and library management (Quicklisp+ASDF)
Configuration (Steps)
Emacs installed via package manager
SBCL installed via package manager
Initial ~/.emacs.d/init.el
;; ~/.emacs.d/init.el (require 'cl) (require 'package) ;; You might already have this line (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t) (when (< emacs-major-version 24) ;; For important compatibility libraries like cl-lib (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))) (package-initialize) ;; You might already have this line
Install SLIME
M-x package-install RET slime RET
Append ~/.emacs.d/init.el
;; Setup load-path, autoloads and your lisp system ;; Not needed if you install SLIME via MELPA ;;(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime") (require 'slime-autoloads) (setq inferior-lisp-program "/usr/bin/sbcl") (slime-setup '(slime-fancy slime-xref-browser slime-asdf slime-banner slime-repl slime-indentation slime-fuzzy slime-autodoc slime-presentations slime-presentation-streams)) (setq backup-directory-alist `(("." . "~/.saves"))) (setq backup-by-copying t)
Install Quicklisp
The only requirement for Quicklisp is that SBCL is installed (SBCL includes a sufficient ASDF version).
$ curl -O https://beta.quicklisp.org/quicklisp.lisp $ sbcl --load quicklisp.lisp * (quicklisp-quickstart:install) * (ql:add-to-init-file) * (quit)