[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'.")