From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Karl Chen Newsgroups: gmane.emacs.devel Subject: bug/feature - emacs doesn't tell you about keys with multiple prefixes Date: Sun, 2 Feb 2003 00:59:01 -0800 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: <15932.56789.564317.739477@hkn.eecs.berkeley.edu> Reply-To: quarl@quarl.org NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: main.gmane.org 1044176314 1953 80.91.224.249 (2 Feb 2003 08:58:34 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sun, 2 Feb 2003 08:58:34 +0000 (UTC) Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18fFxR-0000VM-00 for ; Sun, 02 Feb 2003 09:58:33 +0100 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 18fG4T-0000Hv-00 for ; Sun, 02 Feb 2003 10:05:49 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10.13) id 18fFyI-00075F-01 for emacs-devel@quimby.gnus.org; Sun, 02 Feb 2003 03:59:26 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10.13) id 18fFxx-00072Z-00 for emacs-devel@gnu.org; Sun, 02 Feb 2003 03:59:05 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10.13) id 18fFxw-00070S-00 for emacs-devel@gnu.org; Sun, 02 Feb 2003 03:59:05 -0500 Original-Received: from hkn.eecs.berkeley.edu ([128.32.47.228]) by monty-python.gnu.org with esmtp (Exim 4.10.13) id 18fFxw-0006vS-00 for emacs-devel@gnu.org; Sun, 02 Feb 2003 03:59:04 -0500 Original-Received: from quarl by hkn.eecs.berkeley.edu with local id 18fFxt-0005S8-00; Sun, 02 Feb 2003 00:59:01 -0800 Original-To: Emacs Developement List X-Mailer: VM 7.07.q1 under Emacs 21.2.1 X-Attribution: quarl X-Quack-Archive: 1 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1b5 Precedence: list List-Id: Emacs development discussions. List-Help: List-Post: List-Subscribe: , List-Archive: List-Unsubscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:11288 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:11288 With the code below, if you do "C-h k M-b M-a" , Emacs will tell you that mark-paragraph is on "M-h, M-a, M-b" ; it will not tell you that it is also on M-b M-a or M-b M-b (even though you just pressed those keys to get to this screen!). Same goes with the "matched:" message when you type M-x mark-paragraph (before you hit RET). Regardless of bad coding style etc I it is useful to have aliases for prefixes - for example I like using M-v instead of/in addition to C-x v and the easiest way to do this is to (global-set-key [ (meta v) ] vc-prefix-map). This confusing behavior of displaying only keys under the first key bound to a keymap exists in Emacs 21 for the "M-x ... [matched; ]" message and in Emacs CVS for describe-key as well. (global-set-key [(meta a)] nil) (global-set-key [(meta b)] nil) (global-set-key [(meta a) (meta a)] 'mark-paragraph) (global-set-key [(meta a) (meta b)] 'mark-paragraph) ;;; >>>>>>>>>>>>>>>>>>>>> (global-set-key [(meta b)] (lookup-key (current-global-map) [(meta a)])) ;;; <<<<<<<<<<<<<<<<<<<<< ;; after the previos line, these two lines have no effect on the reverse key lookups. (global-set-key [(meta b) (meta a)] 'mark-paragraph) (global-set-key [(meta b) (meta b)] 'mark-paragraph) -- Karl Chen / quarl@quarl.org