Hi Neil, I am an Emacs user, but have so far stuck with DrRacket as I learn Racket; apologies if my suggestions are features that are already available in Quack/Meow.
1. An operation that I always find myself wanting is something like ``wrap next sexp'' that would put parentheses around the next sexp and position point inside the new open-parenthesis, like so (point marked with `.'): Before: . (some sexp goes in here) After M-x wrap-next-sexp (or whatever key): (. (some sexp goes in here)) This would be extra useful with a prefix argument to wrap the next n sexps, like: Before: . (sexp one) 'two 3 After C-u 3 M-x wrap-next-sexp: (. (sexp one) 'two 3) 2. I have no idea how difficult would it be to provide something like DrRacket's macro stepper, but if that's on your list of possible features, I'd suggest a familiar Emacs interface like the following: M-x macro-stepper sends the current buffer to the macro stepper; this opens a temporary, read-only buffer showing the output of the stepper (or possibly two, one showing code before the step, one showing after). This buffer would be in Meow mode or a related minor mode, to provide syntax highlighting, and with bindings: n - step forward p - step backward < - go to beginning > - go to end tab(?) - toggle macro hiding level (disable vs. standard) That's all I can think of for the moment -- I look forward to seeing Meow! Best, Richard _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users