slime (lang/slime) Updated: 2 days, 19 hours ago Add to my watchlist

An Emacs mode for unifying Common Lisp development

SLIME extends Emacs with new support for interactive programming in Common Lisp. The features are centred 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.

Version: 2.28 License: Permissive GitHub
Maintainers easye
Categories lang
Platforms any
  • abcl (Require lang/abcl for SLIME)
  • app (Build SLIME against editors/emacs-app)
  • ccl (Require lang/ccl for SLIME)
  • clisp (Require lang/clisp for SLIME)
  • ecl (Require lang/ecl for SLIME)
  • sbcl (Require lang/sbcl for SLIME)

"slime" depends on

lib (1)
build (2)

Ports that depend on "slime"

No ports

Port notes

To use SLIME, you need to have a Common Lisp installed with which you
wish to interact. At the moment, 'sbcl', 'abcl', 'ccl', 'ecl' and
'clisp' all work. As a convenience, port variants for SLIME exist
which require the installation of these Lisps.

Then put the following in your ~/.emacs:

(add-to-list 'load-path "${prefix}/share/emacs/site-lisp/slime")
(require 'slime-autoloads)
(setq slime-lisp-implementations
`((sbcl ("${prefix}/bin/sbcl"))
(abcl ("${prefix}/bin/abcl"))
(clisp ("${prefix}/bin/clisp"))))
(slime-setup '(slime-repl slime-asdf slime-fancy slime-banner))

Populate the initialization list in SLIME-LISP-IMPLEMENTATIONS with
the correct paths to the Common Lisp exectuables you wish to use.

Then, 'M-x slime' from Emacs should connect you to the first Common
Lisp implementation in the list. 'C-- M-x slime' will present an
interactive chooser for additional implementations in the list.

Port Health:

Loading Port Health

Installations (30 days)


Requested Installations (30 days)