From 616d3c24e2b75c240065abeb524b3c6613b9bb84 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Mon, 4 Jul 2022 18:19:20 +0200 Subject: [PATCH] Document using make-composed-keymap with defvar-keymap * doc/lispref/keymaps.texi (Inheritance and Keymaps): Document using 'make-composed-keymap' with 'defvar-keymap'. * lisp/help-mode.el (help-mode-map): Use defvar-keymap to make this code match the above documentation change. --- doc/lispref/keymaps.texi | 9 ++++----- lisp/help-mode.el | 36 +++++++++++++++++------------------- 2 files changed, 21 insertions(+), 24 deletions(-) diff --git a/doc/lispref/keymaps.texi b/doc/lispref/keymaps.texi index a27b0ea366c..9488c4d7b35 100644 --- a/doc/lispref/keymaps.texi +++ b/doc/lispref/keymaps.texi @@ -579,11 +579,10 @@ override any non-@code{nil} binding in any other of the @var{maps}. @code{button-buffer-map} and @code{special-mode-map}: @example -(defvar help-mode-map - (let ((map (make-sparse-keymap))) - (set-keymap-parent map - (make-composed-keymap button-buffer-map special-mode-map)) - ... map) ... ) +(defvar-keymap help-mode-map + :parent (make-composed-keymap button-buffer-map + special-mode-map) + ...) @end example diff --git a/lisp/help-mode.el b/lisp/help-mode.el index 219e3c7b862..8b5e48edad1 100644 --- a/lisp/help-mode.el +++ b/lisp/help-mode.el @@ -31,25 +31,23 @@ (require 'cl-lib) -(defvar help-mode-map - (let ((map (make-sparse-keymap))) - (set-keymap-parent map (make-composed-keymap button-buffer-map - special-mode-map)) - (define-key map "n" 'help-goto-next-page) - (define-key map "p" 'help-goto-previous-page) - (define-key map "l" 'help-go-back) - (define-key map "r" 'help-go-forward) - (define-key map "\C-c\C-b" 'help-go-back) - (define-key map "\C-c\C-f" 'help-go-forward) - (define-key map [XF86Back] 'help-go-back) - (define-key map [XF86Forward] 'help-go-forward) - (define-key map "\C-c\C-c" 'help-follow-symbol) - (define-key map "s" 'help-view-source) - (define-key map "I" 'help-goto-lispref-info) - (define-key map "i" 'help-goto-info) - (define-key map "c" 'help-customize) - map) - "Keymap for Help mode.") +(defvar-keymap help-mode-map + :doc "Keymap for Help mode." + :parent (make-composed-keymap button-buffer-map + special-mode-map) + "n" #'help-goto-next-page + "p" #'help-goto-previous-page + "l" #'help-go-back + "r" #'help-go-forward + "C-c C-b" #'help-go-back + "C-c C-f" #'help-go-forward + "" #'help-go-back + "" #'help-go-forward + "C-c C-c" #'help-follow-symbol + "s" #'help-view-source + "I" #'help-goto-lispref-info + "i" #'help-goto-info + "c" #'help-customize) (easy-menu-define help-mode-menu help-mode-map "Menu for Help mode." -- 2.39.5