I really love key-chord.el
. It's become an integral part of my workflow, but sometimes I wish I could have them in the minibuffer (for things like evil-search). Specifically, I'd like jj
to exit out of evil-search
and move down a line. Is this possible?
I know I can hack together a command that acts as both a prefix and a command (see this SO question), so I could bind j
to a self inserting command, and jj
to my special command. How would I be able to break the event loop after a specified idle time? I do type jj
once in a blue moon, and I'd still like the flexibility of a timeout.
Is there any other way which I am unaware of to achieve what I want?
EDIT:
Origionally, this question was about the minibuffer in general. key-chord.el
seems to work fine with minibuffer-local-map
. It does not, however, work with isearch-mode-map
. Binding a command to a single regular key like j
does work in isearch. This is what I'm trying to solve.
I have found this to be useful:
I have found a solution which manually reproduces the behaviour of key-chord.el.
This approach actually has several advantages over
key-chord.el
.key-chord.el
only shows it after a delay.