/sly-macrostep

Expand CL macros inside source files

Primary LanguageEmacs Lisp

MELPA Build Status

macrostep support for SLY

sly-macrostep is a SLY contrib for expanding CL macros right inside the source file, like so:

animation

This extension is the work of Jon Oddie, the original author of the excellent macrostep.el library, and Luís Oliveira.

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 M-x package-install.

Once it's done, M-x sly should now bring up a macrostep-enabled SLY.

In .lisp files you can now use C-c M-e or M-x macrostep-expand to expand a macro.

Melpa-less install

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 or ~/.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/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.