From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: Menu suggestion Date: Wed, 28 Apr 2004 08:09:32 +0300 Organization: JURTA Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: <87wu40vgds.fsf@mail.jurta.org> References: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1083129784 20285 80.91.224.253 (28 Apr 2004 05:23:04 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 28 Apr 2004 05:23:04 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Wed Apr 28 07:22:55 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 1BIhX4-0007Oa-00 for ; Wed, 28 Apr 2004 07:22:54 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1BIhX4-0005uE-01 for ; Wed, 28 Apr 2004 07:22:54 +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 1BIhTn-0001nH-Dq for emacs-devel@quimby.gnus.org; Wed, 28 Apr 2004 01:19:31 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.30) id 1BIhTh-0001m0-N6 for emacs-devel@gnu.org; Wed, 28 Apr 2004 01:19:25 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.30) id 1BIhT5-0001FJ-SD for emacs-devel@gnu.org; Wed, 28 Apr 2004 01:19:19 -0400 Original-Received: from [66.33.219.4] (helo=spork.dreamhost.com) by monty-python.gnu.org with esmtp (Exim 4.30) id 1BIhT5-0001EP-Fc; Wed, 28 Apr 2004 01:18:47 -0400 Original-Received: from mail.jurta.org (80-235-32-202-dsl.mus.estpak.ee [80.235.32.202]) by spork.dreamhost.com (Postfix) with ESMTP id 46CBF11DC0D; Tue, 27 Apr 2004 22:18:45 -0700 (PDT) Original-To: rms@gnu.org In-Reply-To: (Richard Stallman's message of "Tue, 27 Apr 2004 04:24:53 -0400") User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3.50 (gnu/linux) 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:22284 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:22284 Richard Stallman writes: > The Emacs cursor motion keys are essential to efficient editing. > People who use the arrow keys will never get good at it. I am eager to achieve maximum efficiency in Emacs editing, but I don't see how an asymmetrical layout of C-f C-b C-n C-p C-a C-e C-v M-v is better for cursor motion than logically placed arrow keys: home up pgup left right end down pgdn And typing arrow keys is faster because they require less key presses. One possible argument for using letters as cursor motion keys is that they have different modifiers (C-f M-f C-M-f), but arrow keys have the same modifiers as well: right, M-right and C-M-right. Oops, I noticed now that Emacs has no corresponding bindings yet for C-M- modifiers of arrow keys! They could be added to bindings.el: (define-key global-map [(control meta left)] 'backward-sexp) (define-key global-map [(control meta right)] 'forward-sexp) (define-key global-map [(control meta up)] 'backward-list) (define-key global-map [(control meta down)] 'forward-list) (define-key global-map [(control meta home)] 'beginning-of-defun) (define-key global-map [(control meta end)] 'end-of-defun) -- Juri Linkov http://www.jurta.org/emacs/