The Superior Lisp Interaction Mode for Emacs
Common Lisp Emacs Lisp Scheme Other
Clone or download
Permalink
Failed to load latest commit information.
contrib slime-parse: correctly identify ,@(... cursor) Aug 4, 2018
doc 2.22 Jul 19, 2018
lib Support references to special operators Mar 27, 2018
swank Start backtraces closer to the error Jul 20, 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
CONTRIBUTING.md CONTRIBUTING.md: 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
README.md 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 Fix ABCL. Feb 18, 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 2.22 Jul 19, 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 Try to be slightly clever with (find-definitions-for-emacs (setf name)). Aug 4, 2018
xref.lisp Even more long line breaking. Apr 7, 2012

README.md

Build Status MELPA MELPA Stable

Overview

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.

Contribs

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.

License

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

Contact

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 slime-devel@common-lisp.net, but you have to subscribe first. The mailing list archive is also available on Gmane.

See the CONTRIBUTING.md file for instructions on how to contribute.