# Slime

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

## 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 the sbcl, and slime-gitAUR packages. 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:

    (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