[plt-scheme] Re: DrScheme top five new user feature list

From: Grant Rettke (grettke at acm.org)
Date: Sun Aug 5 13:28:21 EDT 2007

Hi Richard,

On 8/5/07, Richard Cleis <rcleis at mac.com> wrote:
> What are your criteria for inclusion?  A beginner might not know
> historical ones like:

Things that surprised me; thinks for which I previously had no
concept; out of that bunch the ones that I liked.

Searching (forward) is typical (c:f) and syntax is a button in the
IDE; so my take is that would be more obvious (or perhaps expected).

> 2. Navigate Among Words
> ...
> (c:s) search
> (c:r) reverse-search
> ...
>
> I use (c:x c:x) to check syntax, but perhaps I am one of a few that
> needs to do so.
>
> I wonder how hard it would be to make DrScheme keep statistics on the
> use of these features.
>
> rac
>
>
>
> On Aug 5, 2007, at 10:28 AM, Grant Rettke wrote:
>
> > On 8/5/07, Grant Rettke <grettke at acm.org> wrote:
> >> Recently I read through all of the default DrScheme key command
> >> bindings.
> >
> > Now that I've sent that I see that I missed a couple I just learned
> > about (thanks Robby and Kyle)
> >
> > Recently I read through all of the default DrScheme key command
> > bindings.
> >
> > There are some quite useful entries in here.
> >
> > The following is my top five list of features that every user new to
> > DrScheme should learn about "pretty quickly" to ensure more
> > pleasurable hacking.
> >
> > 1. Navigate among s-expressions
> >       - Move the cursor between s-expressions within a given s-expression
> >       - meta arrows
> >       - Add shift to make selections
> >
> > 2. Navigate among words
> >       - Move the cursor among words
> >       - control arrows
> >       - Add shift to make selections
> >
> > 3. Insert pairs of operators
> >       - "", (), [], {}, ||, or lambda template (lambda () )
> >       - meta shift (desired char), or (m:s:l) or (ESC;s:l) for lambda
> > template
> >       - Combine with selection to safely wrap s-expressions during
> > refactoring
> >       - For example, select an expression, insert a pair, that pair gets
> > inserted around the selection you just made
> >
> > 4. Tabs
> >       - control = opens a new tab
> >       - control page up or page down moves between tabs
> >
> > 5. Editors
> >       - control m splits the editor
> >       - control r collapses the editor
> >       - control d toggles editor hiding
> >       - control e toggles REPL hiding
> >       - control f6 toggle-focus-between-definitions-and-interactions window
> >       - The difference between stop and kill is that kill is not catchable
> > by an exception handler
> >       - Command repeat lets you repeat a given command
> >       - You can record and execute a macro
> > _________________________________________________
> >   For list-related administrative tasks:
> >   http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>
>


Posted on the users mailing list.