The Superior Lisp Interaction Mode for Emacs
Clone or download
stassats sbcl/print-frame: use emergency-best-effort.
Which will print the printable parts of a frame, instead of just
[error printing frame].
Latest commit b7bf530 Nov 12, 2018
Failed to load latest commit information.
contrib Update slime-make-tramp-file-name for emacs 26. Sep 3, 2018
doc doc: remove nonexistent slime-eval-last-expression-display-output Nov 6, 2018
lib Support references to special operators Mar 27, 2018
swank sbcl/print-frame: use emergency-best-effort. Nov 12, 2018
.gitattributes Ignore certain files when exporting with git-archive. Jan 12, 2014
.gitignore Gitignore *.abcl Nov 2, 2016
.gitref Ignore certain files when exporting with git-archive. Jan 12, 2014
.travis.yml Disable CMUCL tests Aug 14, 2015 add note about commit messages Jun 12, 2016
Makefile Derive SWANK protocol version from slime-version Jun 12, 2016
NEWS 2.22 Jul 19, 2018
PROBLEMS Mention problem with CLISP Windows filenames. Dec 3, 2011 Make calling slime-setup unnecessary Jun 14, 2016
metering.lisp Unbreak CCL and CLISP and cleanup ChangeLog. Apr 12, 2014
nregex.lisp Released into the public domain by Lawrence E. Freil. Sep 19, 2005
packages.lisp Correct spelling: unredable to unreadable. Oct 23, 2018
sbcl-pprint-patch.lisp New file, adds the annotations feature to the SBCL pretty printer. Feb 17, 2006
slime-autoloads.el Autoload slime-selector Feb 4, 2017
slime-tests.el Start using completion-at-point. Jul 17, 2015
slime.el Display SLDB buffers in the last used window, if possible Oct 31, 2018
start-swank.lisp Remove stale commentaries. Dec 5, 2011
swank-loader.lisp Trim the Mezzano LISP-IMPLEMENTATION-VERSION to avoid excessive rebui… Mar 30, 2018
swank.asd swank.asd: pass :reload t to SWANK-LOADER::INIT Oct 6, 2016
swank.lisp Correct spelling: unredable to unreadable. Oct 23, 2018
xref.lisp Even more long line breaking. Apr 7, 2012

Build Status MELPA MELPA Stable


SLIME is the Superior Lisp Interaction Mode for Emacs.

SLIME extends Emacs with support for interactive programming in Common Lisp. The features are centered around slime-mode, an Emacs minor-mode that complements the standard lisp-mode. While lisp-mode supports editing Lisp source files, slime-mode adds support for interacting with a running Common Lisp process for compilation, debugging, documentation lookup, and so on.

For much more information, consult the manual.

Quick setup instructions

  1. Set up the MELPA repository, if you haven't already, and install SLIME using M-x package-install RET slime RET.

  2. Add the following lines to your ~/.emacs file, filling in in the appropriate filenames:

    ;; Set your lisp system and, optionally, some contribs
    (setq inferior-lisp-program "/opt/sbcl/bin/sbcl")
    (setq slime-contribs '(slime-fancy))
  3. Use M-x slime to fire up and connect to an inferior Lisp. SLIME will now automatically be available in your Lisp source buffers.

If you'd like to contribute to SLIME, you will want to instead follow the manual's instructions on how to install SLIME via Git.


SLIME comes with additional contributed packages or "contribs". Contribs can be selected via the slime-contribs list.

The most-often used contrib is slime-fancy, which primarily installs a popular set of other contributed packages. It includes a better REPL, and many more nice features.


SLIME is free software. All files, unless explicitly stated otherwise, are public domain.


If you have problems, first have a look at the list of known issues and workarounds.

Questions and comments are best directed to the mailing list at, but you have to subscribe first. The mailing list archive is also available on Gmane.

See the file for instructions on how to contribute.