help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to define a prefixed map for a minor mode?


From: Jamie Beardslee
Subject: Re: How to define a prefixed map for a minor mode?
Date: Sun, 07 Jun 2020 19:54:40 +1200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)

> (easy-mmode-defmap ecat-mode-map
>   `(((kbd "C-c .") . ecat-basic-map))
>   "Keymap for `ecat-mode'.")

You're missing a couple of unquotes there -- that should be:

`((,(kbd "C-c .") . ,ecat-basic-map))

Smerge-mode uses a prefix key (C-c ^) for all commands and this is done
in pretty much the same way:

(easy-mmode-defmap smerge-basic-map
  `(("n" . smerge-next)
    ("p" . smerge-prev)
    [...])
  "The base keymap for `smerge-mode'.")

(defcustom smerge-command-prefix "\C-c^"
  "Prefix for `smerge-mode' commands."
  [...])

(easy-mmode-defmap smerge-mode-map
  `((,smerge-command-prefix . ,smerge-basic-map))
  "Keymap for `smerge-mode'.")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]