From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kaushal Modi Subject: Re: Key binding popup interface Date: Tue, 12 Dec 2017 18:56:18 +0000 Message-ID: References: <87r2s3ctxh.fsf@ericabrahamsen.net> <87d13m3jt2.fsf@gmx.us> <87efo2wf0s.fsf@ericabrahamsen.net> <87y3m8s7ym.fsf@gmx.us> <87fu8gwfbr.fsf@nicolasgoaziou.fr> <87k1xs2h0h.fsf@gmx.us> <87zi6nzsxs.fsf@delle7240.chemeng.ucl.ac.uk> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="089e08267474665e8a0560293557" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47536) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eOpjF-0008B6-UK for emacs-orgmode@gnu.org; Tue, 12 Dec 2017 13:56:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eOpjE-0004lk-Pz for emacs-orgmode@gnu.org; Tue, 12 Dec 2017 13:56:33 -0500 In-Reply-To: <87zi6nzsxs.fsf@delle7240.chemeng.ucl.ac.uk> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Rasmus , Emacs developers , Oleh Krehel , emacs-org list , Eric S Fraga --089e08267474665e8a0560293557 Content-Type: text/plain; charset="UTF-8" On Tue, Dec 12, 2017 at 1:48 PM Eric S Fraga wrote: > On Tuesday, 12 Dec 2017 at 14:02, Kaushal Modi wrote: > > Copying this on both Emacs devel and Org mode list. Hopefully this > > discussion is eligible for that. > > > > Problem statement: Need to have a pretty interface that shows the > available > > valid key bindings. > > which-key-mode works well for me. > I use which-key too, but that serves a different purpose. which-key shows *all* bindings that begin with a prefix. hydra creates a quick keymap that can be bound to any key of user's choice. Then the user needs to just set that main binding, and all the sub-bindings in that keymap stay the same. - Hydra basics[1] - Projectile hydra example[2] - Rectangle operations[3] (See many more examples in that wiki.) Very vaguely speaking, which-key is a read-only utility, hydra is a create + read utility. We need the "create" portion for the org stucture template replacement discussed on the Org thread. I understand that while hydra cannot be integrated in emacs 26 and so Org cannot immediately start using it, it will be very much useful to many packages in future if first hydra is baked into the emacs core. [1]: https://github.com/abo-abo/hydra/wiki/Basics [2]: https://github.com/abo-abo/hydra/wiki/Projectile [3]: https://github.com/abo-abo/hydra/wiki/Rectangle-Operations -- Kaushal Modi --089e08267474665e8a0560293557 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Tue, Dec 12= , 2017 at 1:48 PM Eric S Fraga <es= flists@gmail.com> wrote:
On = Tuesday, 12 Dec 2017 at 14:02, Kaushal Modi wrote:
> Copying this on both Emacs devel and Org mode list. Hopefully this
> discussion is eligible for that.
>
> Problem statement: Need to have a pretty interface that shows the avai= lable
> valid key bindings.

which-key-mode works well for me.

I use= which-key too, but that serves a different purpose.

which-key shows *all* bindings that begin with a prefix.

<= /div>
hydra creates a quick keymap that can be bound to any key of user= 's choice. Then the user needs to just set that main binding, and all t= he sub-bindings in that keymap stay the same.

- Hy= dra basics[1]
- Projectile hydra example[2]
- Rectangle= operations[3]

(See many more examples in that= wiki.)

Very vaguely speaking, which-key is a read= -only utility, hydra is a create + read utility. We need the "create&q= uot; portion for the org stucture template replacement discussed on the Org= thread. I understand that while hydra cannot be integrated in emacs 26 and= so Org cannot immediately start using it, it will be very much useful to m= any packages in future if first hydra is baked into the emacs core.

[2]: https://github.c= om/abo-abo/hydra/wiki/Projectile
-= -

Kaushal Modi

--089e08267474665e8a0560293557--