Next: , Previous: , Up: Emacs Lisp   [Contents][Index]


17.6 SLIME Mode

http://www.common-lisp.net/project/slime/images2/slime-small.png

SLIME is an Emacs mode for Common Lisp development. SLIME extends Emacs with support for interactive programming in Common Lisp. 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.

Featured Highlights

Superior Lisp Interactive Mode for Emacs

https://common-lisp.net/project/slime/

"SLIME is an Emacs mode for Common Lisp development. Inspired by existing systems such as Emacs Lisp and ILISP, we are working to create an environment for hacking Common Lisp in."

slime-mode

An Emacs minor-mode to enhance lisp-mode with:

  • Code evaluation, compilation, and macroexpansion
  • Online documentation
    • describe
    • apropos
    • hyperspec
  • Definition finding
  • Symbol and package name completion
  • Automatic macro indentation based on ‘&body’.
  • Cross-reference interface
SLDB

Common Lisp debugger with an Emacs-based user interface

REPL

The Read-Eval-Print Loop ("top-level") is written in Emacs Lisp for tighter integration with Emacs.

Compilation Notes

SLIME is able to take compiler messages and annotate them directly into source buffers.

Inspector

Interactive object-inspector in an Emacs buffer.

The currently supported Common Lisp implementations are
Steel Bank Common Lisp (SBCL)

/opt/local/bin/sbcl

Clozure Common Lisp (a.k.a. OpenMCL) (CCL)

/usr/local/dev/bin/ccl

CLISP

/opt/local/bin/clisp

Armed Bear Common Lisp (ABCL)

/opt/local/bin/abcl

Embedded Common Lisp (ECL)

NOTE: fails to install using Xcode 12

CMU Common Lisp (CMUCL)
LispWorks
Allegro CL
Scieneer CL
Corman CL

Next: Org-Mode, Previous: ILISP Mode, Up: Emacs Lisp   [Contents][Index]