[plt-scheme] ANN: Announcing DivaScheme: semi-structured program editing
I spent a few minutes playing around with it. Took me a little while to
get used to the key bindings but I noticed a few things so far:
* it would be nice if shift-t would transpose the current sexp with the
next sexp, as t transposes it with the previous one
* hitting backspace when the current token is empty should go back to
the last token and edit that instead. If I type "fo bar" and realize I
meant "foo" I have to go back to command mode, move to 'fo' and edit it.
It would be easier to hit backspace 3 times, erasing 'bar' and edit 'fo'
directly.
* pressing space on whitespace and then moving breaks divascheme with
the error
DivaScheme Error: #(struct:exn:fail:contract first: expected argument of
type <non-empty list>; given #f #<continuation-mark-set>)
first: expected argument of type <non-empty list>; given #f
pretty neat overall though.
Danny Yoo wrote:
>
> DivaScheme
> ...for times when you wish your doctor would listen
>
>
> DivaScheme is an alternative set of key bindings for DrScheme. When
> DivaScheme is on, the most important functions of DrScheme are
> available through unchorded keystrokes, and the motion commands
> operate on sexps by default. DivaScheme also automatically manages
> whitespace and balances parentheses.
>
> DivaScheme can be downloaded from:
>
> http://www.cs.brown.edu/research/plt/software/divascheme/
>
> Changes in this release:
>
> * Stripped out most template support in preparation for redesign
> * Stripped out Diva Box functionality in preparation for redesign
> * Added jump-to-def'n based on precomputed locations (a la ETAGS)
> * Reworked the motion keymap to use an inverted-T layout
> * Added a syntax flash on s-expression close
> * Improved performance and reduced garbage
> * Fixed miscellaneous bugs
>
> DivaScheme was designed and implemented by Guillaume Marceau, Danny
> Yoo, Romain Legendre, Kathi Fisler and Shriram Krishnamurthi. We
> thank Jay McCarthy for his help.
>
> Send comments and bug reports to dyoo at wpi.edu.
> _________________________________________________
> For list-related administrative tasks:
> http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>
>