The Superior Lisp Interaction Mode for Emacs
Common Lisp Emacs Lisp Scheme Standard ML Ruby Makefile
Failed to load latest commit information.
contrib Correct the customization type of lisp-loop-body-forms-indentation Jan 21, 2017
doc Release 2.19. Feb 8, 2017
lib Fix #288 by implementing glossary term lookup. Mar 3, 2016
swank Remove an unused variable. Feb 9, 2017
.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 Release 2.19. Feb 8, 2017
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 Adjust for changes in SBCL. Nov 9, 2016
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 Release 2.19. Feb 8, 2017
start-swank.lisp Remove stale commentaries. Dec 5, 2011
swank-loader.lisp Derive SWANK protocol version from slime-version Jun 12, 2016
swank.asd swank.asd: pass :reload t to SWANK-LOADER::INIT Oct 6, 2016
swank.lisp Function `create-server` now accepts optional `interface` argument. Jan 22, 2017
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.