[ESS] Key bindings for some features {was 'Adjust R option width'}

Friedrich.Leisch at tuwien.ac.at Friedrich.Leisch at tuwien.ac.at
Sat Jan 21 16:39:06 CET 2006

>>>>> On Fri, 20 Jan 2006 17:30:16 +0100,
>>>>> Martin Maechler (MM) wrote:

  FrL> Umm, the emacs manual says

  FrL> As a user, you can redefine any key; but it is usually best to
  FrL> stick to key sequences that consist of `C-c' followed by a letter.
  FrL> These keys are "reserved for users," so they won't conflict with
  FrL> any properly designed Emacs extension.

  >  (I have know the above for more than 10 years)

I would have thought so, hence was surprised to see a proposal
violating the rule

  FrL> so ESS should use a different binding (same for your "\C-cf").

  > I disagree. I had spent quite a bit of  thought on these many
  > years ago. My points on this have been

  > - ESS already uses so many other key bindings, it's not easy to
  >   find another  C-c C-<letter> one which also should be mnemonic
  >   to some extent {and I didn't want to use
  >   more complicated keys; or things like [F1] etc}.

Give me a break, ESS has/needs by far fewer bindings then many other
major modes I use on a regular basis, e.g., auctex certainly has (and
will always need) much more!

  > - ESS does not define these bindings 
  >   but provides a function that the user has to call {maybe in
  >   her/his init files} which activates the key bindings.

Now that is IMHO cheating the rule ;-)

As you may imagine I have a full set of private C-c<letter> bindings
(grown over more than a decade of using emacs), and I guess the same
is true for most other long term emacs users. 

Now if you provide a function providing hopefully useful bindings that
overlap with mine I simply couldn't use it ... hence ESS might as well
not ship it. Of course I could look at the function creating the
bindings, adjust it to be compatible with mine, etc., and for ESS I
would probably do it, because I use it a lot.

But imagine every emacs package would use your approach/attitude: Are
you seriously suggesting that each user should figure out his private
bindings for each package he uses in order to efficiently use all the
features? That's a nightmare come true. 

Just my 2c.


                        Friedrich Leisch 
Institut für Statistik                     Tel: (+43 1) 58801 10715
Technische Universität Wien                Fax: (+43 1) 58801 10798
Wiedner Hauptstraße 8-10/1071
A-1040 Wien, Austria             http://www.ci.tuwien.ac.at/~leisch

More information about the ESS-help mailing list