These Lisp variables can be configured via your ~/.swank.lisp file:
SWANK:*CONFIGURE-EMACS-INDENTATION*&body-arguments in macros are discovered and sent to Emacs. It
is enabled by default.
SWANK:*GLOBALLY-REDIRECT-IO**standard-output*,
etc) to be globally redirected to the REPL in Emacs. When
NIL (the default) these streams are only temporarily redirected
to Emacs using dynamic bindings while handling requests. Note that
*standard-input* is currently never globally redirected into
Emacs, because it can interact badly with the Lisp's native REPL by
having it try to read from the Emacs one.
SWANK:*GLOBAL-DEBUGGER**DEBUGGER-HOOK* to be
globally set to SWANK:SWANK-DEBUGGER-HOOK and thus for SLIME
to handle all debugging in the Lisp image. This is for debugging
multithreaded and callback-driven applications.
SWANK:*SLDB-PRINTER-BINDINGS*SWANK:*MACROEXPAND-PRINTER-BINDINGS*SWANK:*SWANK-PPRINT-BINDINGS* (push '(*print-pretty* . t) swank:*sldb-printer-bindings*).
SWANK:*USE-DEDICATED-OUTPUT-STREAM*t a separate socket is established solely for
Lisp to send printed output to Emacs through. Without the optimization
it is necessary to send output in protocol-messages to Emacs which must
then be decoded, and this doesn't always keep up if Lisp starts
“spewing” copious output.
SWANK:*DEDICATED-OUTPUT-STREAM-PORT**USE-DEDICATED-OUTPUT-STREAM* is t the stream will
be opened on this port. The default value, 0, means that the
stream will be opened on some random port.
SWANK:*LOG-EVENTS*t causes all protocol messages
exchanged with Emacs to be printed to *TERMINAL-IO*. This is
useful for low-level debugging and for observing how SLIME works
“on the wire.” The output of *TERMINAL-IO* can be found in
your Lisp system's own listener, usually in the buffer
*inferior-lisp*.