macrostep support for SLY
sly-macrostep is a SLY contrib for expanding CL macros right
inside the source file, like so:
I just ported it to SLY with some minimal renaming and tweaks.
Install from MELPA
Perform the usual MELPA setup and then select
sly-macrostep for installation from the package menu or from
Once it's done,
M-x sly should now bring up a macrostep-enabled
.lisp files you can now use
C-c M-e or
to expand a macro.
Since this is an external contrib with both Elisp and Lisp parts,
merely loading the Elisp will have little effect. The contrib has to
be registered in SLY's
sly-contribs variable for SLY to take care of
loading the Lisp side on demand.
For convenience, the
sly-macrostep-autoloads file takes care
of this automatically. So the following setup in your
~/.emacs.d/init/el init file should be enough:
;;; regular SLY setup (setq inferior-lisp-program "/path/to/your/preferred/lisp") (add-to-list 'load-path "/path/to/sly") (require 'sly-autoloads) (add-to-list 'load-path "/path/to/john-oddies-macrostep-library") (add-to-list 'load-path "/path/to/sly-macrostep") (require 'sly-macrostep-autoloads)
In case you already have SLY loaded and running, you might have to
M-x sly-setup and
M-x sly-enable-contrib to enable it.