Noel Welsh wrote at 05/29/2011 03:17 PM:
(define-key global-map [(meta left)] 'backward-sexp)
(define-key global-map [(meta right)] 'forward-sexp)

There are a couple other crucial ones that can still be done as optional key bindings, without imposing the restrictions of a structured editor:

(global-set-key [(meta left)]      'backward-sexp)
(global-set-key [(meta right)]     'forward-sexp)
(global-set-key [(meta backspace)] 'backward-kill-sexp)
(global-set-key [(meta delete)]    'kill-sexp)
(global-set-key [(meta up)]        'backward-up-list)
(global-set-key [(meta down)]      'down-list)

I blogged those 7 years ago, but only now decided to put them in Quack.

So they've been there for a while...

These days I use paredit.el (in addition to Quack and Geiser) which
does the sexp editing thing really well.

A more structured editor, like paredit.el or DivaScheme, seems like it should be the way to go for power-users, but I haven't spent enough time with them to get comfortable with them.

--
http://www.neilvandyke.org/
_________________________________________________
 For list-related administrative tasks:
 http://lists.racket-lang.org/listinfo/users

Reply via email to