Skip to content
The Superior Lisp Interaction Mode for Emacs
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
contrib swank-asdf: Fix unsatisfiable read-time conditional Mar 19, 2019
doc 2.23 Dec 14, 2018
lib Support references to special operators Mar 27, 2018
swank ecl: frame-source-location: return error if frame source not found Feb 10, 2019
.gitattributes Turn off autocrlf for *.el files too Jan 30, 2019
.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.23 Dec 14, 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 Add SWANK:ED-RPC and SWANK:ED-RPC-NO-WAIT Feb 2, 2019
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 slime-display-threads: fix off-by-one when repositioning Feb 8, 2019
start-swank.lisp Remove stale commentaries. Dec 5, 2011
swank-loader.lisp add architecture :aarch64 (for ECL) (#506) Mar 12, 2019
swank.asd swank.asd: pass :reload t to SWANK-LOADER::INIT Oct 6, 2016
swank.lisp Add SWANK:ED-RPC and SWANK:ED-RPC-NO-WAIT Feb 2, 2019
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.

You can’t perform that action at this time.