all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Drew Adams" <drew.adams@oracle.com>
To: "'Lennart Borgman'" <lennart.borgman@gmail.com>
Cc: mathias@mnet-mail.de, 'David Kastrup' <dak@gnu.org>,
	'Stefan Monnier' <monnier@iro.umontreal.ca>,
	emacs-devel@gnu.org
Subject: RE: Tweaking t-m-m to make room for d-s-m
Date: Fri, 26 Mar 2010 15:13:53 -0700	[thread overview]
Message-ID: <F7E66A5A5F544FDE94D50AAB2C92B7AC@us.oracle.com> (raw)
In-Reply-To: <e01d8a51003261430w744b703y32d972e02b487a4b@mail.gmail.com>

> >> > C-z
> >>
> >> I think that would be a very bad idea since C-z seems to be used as
> >> undo in most editing environments.
> >
> > And C-z is currently `suspend-frame' in Emacs.
> 
> And you have said this is not an important use since there are
> alternative key bindings.

Yes, I mentioned that there is another default binding, C-x C-z.

Either C-z or C-x C-z could be used as the activate/deactivate region toggle.
The former is simpler. Hitting C-z is as easy as hitting C-g (what we do today
to deactivate).

(Oh - is C-z undo in CUA?  Is C-g cancel in Emacs? Hm. Is that a somewhat happy
coincidence? Inquiring minds do not want to know.)

> > CUA is so very different from Emacs that I see no need to 
> > consider such conflicts. Emacs does not sync with CUA's
> > C-c, C-x, C-v, ESC,... Why should we
> > treat CUA's C-z with special respect?
> 
> It is new users that should be treated with respect. All of them know
> these key bindings. All of them use them. (If they are not computer
> illiterates.)

Treating new users with respect means helping them learn the best ways to be
productive with Emacs. I happen to think that includes d-s-mode but not
cua-mode.

We can respectfully agree to disagree about that. But please do not think you
have a monopoly on respect for new users. Sometimes respect means advising
against what someone feels comfortable with. Call it tough love. ;-)

> > Arguments that Emacs should do something by default _only_ 
> > because vi (e.g. Viper) or CUA does it are non-starters, with
> > me at least.
> 
> The vim community has accepted them. To me that means that they (as a
> community) have accepted that they are important.

Yes, and so have some GNU/Linux GUIs accepted them, and lots of other
applications - most even. You are no doubt correct in saying that Emacs stands
pretty much alone in not adopting CUA (or similar).

(There are some non-Emacs applications that have accepted Emacs's main editing
keys. But that is beside the point.)

> Emacs has not accepted them. I fairly certain the problem is backward
> compatibility in Emacs. Nothing else at all. (Of course backward
> compatibility is important but it is not the whole story.)

Since you use Viper, it is understandable that you would get that an alternative
set of bindings for Emacs is possible. Can't argue with that. It is possible.

But I'm not convinced that the only rationale for the current Emacs bindings is
the sorry weight of legacy.

> But I do not expect CUA keys to be accepted now, I just want to avoid
> adding new troubles. Using C-z for something new (except `undo') would
> be new trouble IMO.

Why? Isn't it just as troublesome that C-z means `resume-frame'? The trouble you
would fend off is already here, I fear. It is too late to reserve C-z for
possible future CUA use. Someone got to C-z before you (on Day One).

And if one day Emacs does become CUA by default, do you really think changing
C-z from activate/deactivate the mark to `cut' will be the most difficult part?

> > But Emacs's use of keyboard keys blows the "half-dozen 
> > editing operations" scenario out of the water.
> 
> I would rather say it looks like CUA blows Emacs out of the water ;-)

I was referring to the large number of keyboard keys that Emacs uses on a daily
basis. When you have only a few operations to bind, it's easy to give them the
keys that are the handiest to type. 

> But that is not what I want.
> 
> > AFAICS, the _only_ reason for Emacs to conform to CUA
> > would be to have a better fit with the outside world. For 
> > me, that is not a sufficient reason.
> 
> If you just say "conform" you may miss the essentials of it. It is
> about user convenience, not about some strictness called "conform" or
> "better fit".

You used the word "accept" (above). Accept/conform/fit/kowtow/appease/support -
pick whatever term you like.

It is about user convenience in _using Emacs_, not just about user convenience
in getting comfortable just being in the same room with Emacs.

It's not only about cozying up to newbies. It's about helping them to become
productive Emacs users.

I, for one, am not convinced that CUA or Viper is the best way to promote Emacs
productivity. But my sample data is small. Just one opinion.





  parent reply	other threads:[~2010-03-26 22:13 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <87sk7pzqsp.fsf@ambire.localdomain>
2010-03-24 20:20 ` d-s-m default: nil Ulf Jasper
2010-03-24 20:26   ` Deniz Dogan
2010-03-25  0:24 ` d-s-m default: Nil + explanation! (was: d-s-m default) Memnon Anon
2010-03-25  4:22   ` Lennart Borgman
2010-03-25  8:24     ` d-s-m default: Nil + explanation! David Kastrup
2010-03-25 13:03       ` Lennart Borgman
2010-03-25 13:18         ` David Kastrup
2010-03-25 13:27           ` Lennart Borgman
2010-03-25 14:21             ` Davis Herring
2010-03-25 14:42               ` Lennart Borgman
2010-03-25 15:04       ` Drew Adams
2010-03-25 16:27       ` Tweaking t-m-m to make room for d-s-m Stefan Monnier
2010-03-25 17:51         ` Alan Mackenzie
2010-03-26  7:04           ` Juri Linkov
2010-03-25 23:56         ` Drew Adams
2010-03-26  2:36           ` Stefan Monnier
2010-03-26  8:28         ` mathias
2010-03-26 17:53           ` Drew Adams
2010-03-26 20:18             ` Lennart Borgman
2010-03-26 21:18               ` Drew Adams
2010-03-26 21:30                 ` Lennart Borgman
2010-03-26 22:05                   ` Christophe Poncy
2010-03-26 22:07                     ` Lennart Borgman
2010-03-26 22:23                       ` Drew Adams
2010-03-26 22:33                         ` Lennart Borgman
2010-03-26 22:44                           ` Drew Adams
2010-03-26 22:59                             ` Lennart Borgman
2010-03-26 23:15                               ` Drew Adams
2010-03-26 22:30                       ` Christophe Poncy
2010-03-26 22:13                   ` Drew Adams [this message]
2010-03-26 22:32                     ` Lennart Borgman
2010-03-26 23:11                       ` Drew Adams
2010-03-26 23:23                         ` Lennart Borgman
2010-03-26 23:35                           ` Drew Adams
2010-03-27 22:49                   ` Richard Stallman
2010-03-27 23:27                     ` Lennart Borgman
2010-03-27 23:37                       ` Deniz Dogan
2010-03-27 23:53                         ` Lennart Borgman
2010-03-28  0:28                           ` Deniz Dogan
2010-03-29 23:38                       ` Richard Stallman
2010-03-30  0:08                         ` Lennart Borgman
2010-03-30  1:16                           ` Christoph
2010-03-30  5:31                           ` Richard Stallman
2010-03-30  6:38                             ` Lennart Borgman
2010-03-30  9:47                               ` Eli Zaretskii
2010-03-30 18:17                                 ` Chad Brown
2010-03-30 19:19                           ` Lluís
2010-03-25 20:48 ` d-s-m default: t Noah Friedman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=F7E66A5A5F544FDE94D50AAB2C92B7AC@us.oracle.com \
    --to=drew.adams@oracle.com \
    --cc=dak@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=lennart.borgman@gmail.com \
    --cc=mathias@mnet-mail.de \
    --cc=monnier@iro.umontreal.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.