Nikodemus Siivola wrote:
Marco Baringer mb@bese.it writes:
the attached patch provides a function, slmie-macroexpand-in-place, which does exactly what slmie-macroexpand-1 does but replaces the text of the form with its expansion. i've found this very usefull in a *SLME Macroexpansion* buffer and i plan on commiting it. however i don't know what keys to bind it to.
Prefix argument to slime-macroexpand?
So that C-c RET is slime-macroexpand, and C-u C-c RET is the new thing?
my plan, which may be a bit drastic, was to not bind these in slime-mode and replace the bindings of slime-macroexand-(1|all) with the new things in the slime-macroexpansion mode.
i'm guesing that if you're in a lisp buffer and you macroexpand you don't ever want your code replaced with the expansion, and if you're already in a macroexpansion buffer it's more helpfull to see the expansion within the context of the outer macro. though this changing of keybindings may be really counter-intuitive.