From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Is there any handy way to view a custom key map? Date: Sat, 15 Jan 2022 18:02:19 +0300 Message-ID: Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1814"; mail-complaints-to="usenet@ciao.gmane.io" To: Help GNU Emacs Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 15 16:03:00 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n8ka4-0000GF-80 for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 15 Jan 2022 16:03:00 +0100 Original-Received: from localhost ([::1]:44858 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n8ka2-0000qg-Oa for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 15 Jan 2022 10:02:58 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48820) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8kZK-0000qJ-Cl for help-gnu-emacs@gnu.org; Sat, 15 Jan 2022 10:02:14 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:45709) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8kZI-0000ci-Fj for help-gnu-emacs@gnu.org; Sat, 15 Jan 2022 10:02:13 -0500 Original-Received: from localhost ([::ffff:41.210.145.184]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000038059.0000000061E2E1CF.000028E0; Sat, 15 Jan 2022 08:01:35 -0700 Received-SPF: pass client-ip=217.170.207.13; envelope-from=support1@rcdrun.com; helo=stw1.rcdrun.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.248, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:135325 Archived-At: I have plethora of various screens displaying lists of items from the database. Different database tables have different key maps. Example: (defvar rcd-db-mode-map (let ((map (make-sparse-keymap))) (set-keymap-parent map tabulated-list-mode-map) (define-key map (kbd "/") #'rcd-tabulated-filter) (define-key map (kbd "G") #'goto-line) (define-key map (kbd "Q") 'rcd-db-kill-database-buffers) (define-key map (kbd "U") 'rcd-tabulated-remove-marks) (define-key map (kbd "V") #'rcd-tabulated-id-to-register) (define-key map (kbd "\\") #'rcd-tabulated-filter-reset) (define-key map (kbd "d") #'rcd-db-delete-tab-database-entry) (define-key map (kbd "e") #'rcd-db-edit-tab-database-entry) (define-key map (kbd "g") #'rcd-tabulated-refresh) (define-key map (kbd "j") #'next-line) (define-key map (kbd "k") #'previous-line) (define-key map (kbd "m") #'rcd-tabulated-mark-id) (define-key map (kbd "u") #'rcd-tabulated-unmark-id) (define-key map (kbd "z") #'rcd-tabulated-refresh) map) "The basic RCD database keymap") Similarly to command C-h m I would like to display those key bindings, though separate from C-h m screen. Something like this below would be fine: Key Binding Q rcd-db-kill-database-buffers U rcd-tabulated-remove-marks V rcd-tabulated-id-to-register d rcd-db-delete-tab-database-entry I would even prefer that key bindings have their description, so that instead of the name of function under "Binding" there appears human readable text something like "Remove Marks" instead of "rcd-tabulated-remove-marks". Does such function or opportunity exists anywhere? Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/