[racket] Custom Key Bindings - Post Your File

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Thu May 10 21:47:01 EDT 2012

:)

When we're happy with its stability, we'll just make it on by default,
so no searching will be required.

Robby

On Thu, May 10, 2012 at 8:32 PM, Ray Racine <ray.racine at gmail.com> wrote:
> Ah ha.   Mouse over little red dot in lower right hand corner.  Enable from
> pop up.
>
>
> On Thu, May 10, 2012 at 9:22 PM, Ray Racine <ray.racine at gmail.com> wrote:
>>
>> I'm caught in a bit of Catch-22.   From the doc.
>>
>> If you are most familiar with Emacs-style key bindings (especially on
>> windows or some linux installations where the control key is, by default,
>> for the menu shortcuts), you should uncheck the Enable keybindings in
>> menus preference. Many of the keybindings below are inspired by Emacs.
>>
>> So I've disabled keybindings in menu and thereby lose crtl-r Run and
>> crtl-i Reindent.  I'd like to re-bind but I've as of yet been unable to
>> locate what functions Run and Reindent correspond to.
>>
>> I totally missed the online check syntax option, which sounds like a very
>> good thing.  In fact I'm still totally missing it. :)  I just rechecked the
>> menus/preferences.  Where is this mythic option found?
>>
>> Thanks
>>
>>
>> On Thu, May 10, 2012 at 8:49 PM, Robby Findler
>> <robby at eecs.northwestern.edu> wrote:
>>>
>>> FWIW, run and reindent are already menu-key based shortcuts (r and i
>>> respectively) so they should be available already (unless you're on
>>> windows and you've disabled menu keyboard shortcuts). For reindent you
>>> can hit tab, and DrRacket re-indents the line you're on or the
>>> selection (if it is more than one line). For check syntax, I recommend
>>> you enable online check syntax and then you don't have to hit any key
>>> at all to get that to work.
>>>
>>> hth,
>>> Robby
>>>
>>> On Thu, May 10, 2012 at 6:38 PM, Ray Racine <ray.racine at gmail.com> wrote:
>>> > I'm attempting this weekend to make the leap from my beloved Emacs and
>>> > Geiser to DrRacket.    Was wondering if anyone has a cool set of custom
>>> > keybindings they'd like to share.
>>> >
>>> > Some I'd like to get my hands on are:
>>> > 1. binding for reindent / reindent all.
>>> > 2. binding for Check Syntax button equivalent.
>>> > 3. binding for Run button equivalent.
>>> >
>>> > Three below I just pieced together.
>>> >
>>> > ;; insert λ
>>> > (keybinding "c:\\" (λ (editor evt) (send editor insert "λ")))
>>> >
>>> > ;; close
>>> > (keybinding "c:q" (λ (editor evt)
>>> >                     (send (send editor get-top-level-window)
>>> > close-current-tab)))
>>> >
>>> > ;; open a new tab
>>> > (keybinding "c:t" (λ (editor evt) (send (send editor
>>> > get-top-level-window)
>>> > create-new-tab))
>>> >
>>> > ____________________
>>> >  Racket Users list:
>>> >  http://lists.racket-lang.org/users
>>> >
>>
>>
>


Posted on the users mailing list.