From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: Re: Default Emacs keybindings (was: Re: Menu suggestion) Date: Mon, 26 Apr 2004 13:44:42 +0000 (GMT) Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: References: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Trace: sea.gmane.org 1082990662 8490 80.91.224.253 (26 Apr 2004 14:44:22 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 26 Apr 2004 14:44:22 +0000 (UTC) Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Mon Apr 26 16:44:00 2004 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1BI7Ky-00089D-00 for ; Mon, 26 Apr 2004 16:44:00 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1BI7Kx-0002Ub-00 for ; Mon, 26 Apr 2004 16:44:00 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.30) id 1BI7Hp-0002QN-4w for emacs-devel@quimby.gnus.org; Mon, 26 Apr 2004 10:40:45 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.30) id 1BI7HF-0002GN-69 for emacs-devel@gnu.org; Mon, 26 Apr 2004 10:40:09 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.30) id 1BI7Gc-00025a-1p for emacs-devel@gnu.org; Mon, 26 Apr 2004 10:40:01 -0400 Original-Received: from [193.149.49.134] (helo=acm.acm) by monty-python.gnu.org with esmtp (Exim 4.30) id 1BI7DK-0000wg-3m for emacs-devel@gnu.org; Mon, 26 Apr 2004 10:36:06 -0400 Original-Received: from localhost (root@localhost) by acm.acm (8.8.8/8.8.8) with SMTP id NAA00289 for ; Mon, 26 Apr 2004 13:44:43 GMT X-Sender: root@acm.acm Original-To: emacs-devel@gnu.org In-Reply-To: X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.4 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:22175 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:22175 On Mon, 26 Apr 2004, Per Abrahamsen wrote: >Richard Stallman writes: >> Why do you think the traditional Emacs bindings are harder to learn >> than these bindings? >The are two possibilities: >1. Emacs is not the first computer program the user learns. >In that case, chances is that the user already know and expects the >CUA bindings. >2. Emacs *is* the first computer program the user learns. >In that case, learning the next computer program will be harder, >because the next computer program will use CUA bindings. >... >In that last decade, a (rough and partial) consensus on key bindings has >been building. A user can switch between MacOS, MS Windows, Gnome, and >KDE applications, and still expect a certain level of consistency >between the bindings. The point of these bindings is surely ease of learning rather than ease of use: "Just hold down the and move the cursor!" >I believe it would be in the best long time interest of our community, >if Emacs joined that consensus. In practice, the CUA bindings (not the >CUA code) should be default, and the documentation should reflect that. >A very visible and complete "traditional" mode would be needed though, >at least as good as CUA mode, just doing the opposite. I can't agree there. Emacs is very solidly in the "easy to use, a pig to learn" camp. If you make make CUA bindings default so as to make it easier to learn superficially, you'll make it harder to learn "properly". The result will be masses of users learning it only superficially, and thus not getting the full benefit of Emacs. We'll have a product which is still a pig to learn, but no longers has such good reasons to do so. [I'm taking it for granted here that the Emacs standard bindings are vastly superior to the CUA bindings. If anybody disagrees with me on this point, please don't use this mailing list to try and change my mind. ;-] >In my day job, I write a text based scientific application. I use Emacs >to edit the setup files and run the application myself, of course. But >when I teach people to use the application, I cannot in good conscience >teach them to use it with Emacs. The course is "nitrogen dynamics in >soil", not "Emacs 101". Instead I pick a lesser editor, one they >haven't used before, but which they can pickup in no time because it >stays within the consensus UI. With all due respect, Emacs is no program for casual users. It's for serious programmers or other writers, who're going to be spending thousands of hours writing/hacking, and for whom the ~hundred hours learning time is a very sound investment. Even if Emacs was equipped with CUA bindings, it still wouldn't be a good tool to give nitrogen hackers. Something easier to learn, something more NOxious, like [proprietory product name deleted] is better here. -- Alan Mackenzie (Munich, Germany)