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

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

bug#25797: Subject: 25.2; enhancement-request: expose ibuffer filter key


From: Lars Ingebrigtsen
Subject: bug#25797: Subject: 25.2; enhancement-request: expose ibuffer filter keymap as a named prefix
Date: Fri, 26 Jul 2019 14:45:05 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)

ivan <ivan.brennan@gmail.com> writes:

> ibuffer uses "/" as a prefix key for filter commands, like
> ibuffer-filter-by-name ("/ n").
>
> As an evil user, I wanted to use a different prefix, since evil uses
> "/" for searching.
>
> I use "SPC" as a leader-key, so I decided to put the filter commands
> behind "SPC /".
>
> The ibuffer "/" prefix is an anonymous keymap, so I had to bind my new
> key to the result of a lookup-key call:
>
> (bind-map-for-mode-inherit ivan/ibuffer-leader-map ivan/leader-map
>   :major-modes (ibuffer-mode)
>   :bindings
>   ("/" (lookup-key ibuffer-mode-map "/")))  ; <= here
>
> This works, but it would be nice if ibuffer's "/" prefix was bound to
> a named keymap, so the above line could instead be something like:
>
> ("/" ibuffer-filter-map)

Sounds reasonable.  I've now done this on the Emacs trunk.

(I kept the slightly eccentric way of specifying keys, though:

    (define-key map (kbd "m") 'ibuffer-filter-by-used-mode)
    (define-key map (kbd "M") 'ibuffer-filter-by-derived-mode)
    (define-key map (kbd "n") 'ibuffer-filter-by-name)

Most of these are redundant, but I guess it's a stylistic choice, so I
kept it.)

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





reply via email to

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