slime (lang/slime) 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.20 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)


Livecheck results

slime seems to have been updated (port version: 2.20, new version: 2.27)

livecheck ran: 1 day, 2 hours ago