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

[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




reply via email to

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