On Aug 27, 2010, at 3:14 PM, Neil Van Dyke wrote: > John Clements wrote at 08/27/2010 05:38 PM: >> On Aug 26, 2010, at 11:09 PM, Ryan Culpepper wrote: >> >> >>> Another, less invasive, way of making the stepper-definition connection >>> might be on every step to scroll the definitions window and highlight the >>> term from which the redex is derived. For function application the function >>> definition could be highlighted too in a different color. The highlighting >>> would require some creativity for forms like cond (maybe de-highlight >>> clauses as they're eliminated?), but it would be a more incremental >>> approach than forcing the stepper UI into the definitions window. >>> >>> >> >> This might be awesome, or it might be confusing; I can imagine students >> seeing the definitions window jumping around and at a minimum being >> distracted, or even think that the definitions were changing. I guess I'd >> want to see it, first. >> > > If anyone wants to try out a simple stepper for Lisp-ish code that scrolls > your window to highlight the current expression in your actual source files, > your Emacs has EDebug: > > http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/edebug.html > > It actually only highlights if you have some kind of matching-paren > highlighting enabled; otherwise it just puts the cursor on the first > character of the expression. My favorite for matching paren highlighting in > Emacs is to have this in my "~/.emacs", and to elsewhere configure my cursor > to be a full-size solid unblinking red background: > > (setq show-paren-style 'parenthesis) > (require 'paren) > (show-paren-mode t) > > In Emacs, experienced users are already accustomed to the current window > switching which file/buffer it's showing, so EDebug just does that when > moving between files. I don't know whether that's appropriate for DrRacket.
I tried this out, and it did pretty much what I expected; thanks! My earlier comment isn't suggesting that this isn't useful; it's asking whether doing this *simultaneously* with a separate display that's using substitution to evaluate an expression would cause cognitive overload. John
smime.p7s
Description: S/MIME cryptographic signature
_________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/dev