emacs-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] Make `C-x {' and `C-x }' repeatable


From: Stefan Monnier
Subject: Re: [PATCH] Make `C-x {' and `C-x }' repeatable
Date: Thu, 23 May 2013 23:58:28 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux)

> Adding it to the pseudo-code in (info "(elisp) Searching Keymaps")
> is this what you meant?

>      (or (FIND-IN overriding-temporary-local-map)
>          (cond
>           (overriding-terminal-local-map
>            (FIND-IN overriding-terminal-local-map))
>           (overriding-local-map
>            (FIND-IN overriding-local-map))
>           ((or (FIND-IN (get-char-property (point) 'keymap))
>                (FIND-IN TEMP-MAP)
>                (FIND-IN-ANY emulation-mode-map-alists)
>                (FIND-IN-ANY minor-mode-overriding-map-alist)
>                (FIND-IN-ANY minor-mode-map-alist)
>                (if (get-text-property (point) 'local-map)
>                    (FIND-IN (get-char-property (point) 'local-map))
>                  (FIND-IN (current-local-map))))))
>          (FIND-IN (current-global-map)))

Right.

> But `set-temporary-overlay-map' has no effect.  Could the new
> `overriding-temporary-local-map' help in this case?

Presumably, yes.  But maybe getting Isearch, universal-argument, and
your isearch-yank-jump to correctly use set-temporary-overlay-map at the
same time will prove tricky.  I hope it will be workable, with the use
of "composed keymaps".


        Stefan



reply via email to

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