# Slime

## Introduction

SLIME (Superior Lisp Interaction Mode for Emacs) provides a development environment for SBCL (detailed in this article), CMUCL, CLISP and other Lisp implementations.

The components required are:

- emacs
- sbcl
- slime

## Installation

Install emacs and sbcl from the official repositories and slime-gitAUR from the AUR. Alternatively, slime can be installed with quicklisp.

## Configuration

From the .INSTALL file.

To make use of slime, add the following lines to your init file[broken link: invalid section]:

    (setq inferior-lisp-program "/path/to/lisp-executable")
    (add-to-list 'load-path "/usr/share/emacs/site-lisp/slime/")
    (require 'slime)
    (slime-setup)

Then run `M-x slime` from within emacs.

Alternatively, for a fancier slime setup, you can change the above lines to:

    (setq inferior-lisp-program "/path/to/lisp-executable")
    (add-to-list 'load-path "/usr/share/emacs/site-lisp/slime/")
    (require 'slime)
    (slime-setup '(slime-fancy))

## Resources

- The Common Lisp wiki
- Practical Common Lisp
- Structure and Interpretation of Computer Programs
- Paul Graham's Lisp resources.

Category:

- Development

Hidden category:

- Pages with broken section links