[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to define minor-mode keybindings conditional on buffer's major-m
From: |
Stefan Monnier |
Subject: |
Re: How to define minor-mode keybindings conditional on buffer's major-mode? |
Date: |
Fri, 04 Oct 2013 18:26:33 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) |
> so, is it as simple as putting something like this
> ,----------------------------------------------
> | (progn
> | (add-to-list 'minor-mode-overriding-map-alist
> | (cons 'major-mode-A A-specific-keymap))
> | (add-to-list 'minor-mode-overriding-map-alist
> | (cons 'major-mode-B B-specific-keymap)) )
> `----------------------------------------------
No, you'd put
(add-to-list 'minor-mode-overriding-map-alist
(cons 'my-minor-mode (if (eq major-mode 'xyz-mode)
xyz-specific-map
other-minor-map)))
in your minor mode function. Or
(when (eq major-mode 'xyz-mode)
(add-to-list 'minor-mode-overriding-map-alist
(cons 'my-minor-mode xyz-specific-map)))
-- Stefan