Next: Polymode, Previous: UsePackage, Up: Packages [Index]
“The Superior Lisp Interaction Mode for Emacs”
“SLIME is a[n] 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 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.”
Slime version 2.24 released on 2019-05-27
SLIME is constructed from two parts: a user-interface written in Emacs Lisp, and a supporting server program written in Common Lisp. The two sides are connected together with a socket and communicate using an RPC-like protocol.
The Lisp server is primarily written in portable Common Lisp. The required implementation-specific functionality is specified by a well-defined interface and implemented separately for each Lisp implementation. This makes SLIME readily portable.
An Emacs minor-mode to enhance lisp-mode with:
Common Lisp debugger with an Emacs-based user interface.
The Read-Eval-Print Loop ("top-level") is written in Emacs Lisp for tighter integration with Emacs. The REPL also has builtin "shortcut" commands similar those of the McCLIM listener.
SLIME is able to take compiler messages and annotate them directly into source buffers.
Interactive object-inspector in an Emacs buffer.
Next: Polymode, Previous: UsePackage, Up: Packages [Index]