diff options
author | kt programs <ktprograms@gmail.com> | 2022-03-14 11:03:34 +0800 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-03-14 22:55:19 +0100 |
commit | 74366d895d5c5cce5c14424926bb5de229894884 (patch) | |
tree | a7f79c483abec9240d31fa1d54c7adfa506de254 /config/binds.conf | |
parent | 4bc43d2741fa4904e51fc5da71d15b804c556c43 (diff) | |
download | aerc-74366d895d5c5cce5c14424926bb5de229894884.zip |
viewer: add key passthrough mode
When trying to search in less, keys bound to viewer functions can't be
used as part of the search query, which makes the search useless.
Add a view::passthrough binding mode and a :toggle-key-passthrough
command go toggle in and out of that mode. By default, typing '/' in the
viewer is bound to enabling key passthrough and automatically inserting
'/', to easily enter "less" search mode. When in the passthrough mode,
all bindings are ignored by default. The default binds.conf only defines
a single keybinding in that mode: <Esc> to get back out. $ex is bound to
<C-x> to allow typing colons.
Signed-off-by: Kt Programs <ktprograms@gmail.com>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'config/binds.conf')
-rw-r--r-- | config/binds.conf | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/config/binds.conf b/config/binds.conf index 538f9a3..d53a99f 100644 --- a/config/binds.conf +++ b/config/binds.conf @@ -56,6 +56,7 @@ N = :prev-result<Enter> <Esc> = :clear<Enter> [view] +/ = :toggle-key-passthrough<Enter>/ q = :close<Enter> | = :pipe<space> D = :delete<Enter> @@ -74,6 +75,11 @@ H = :toggle-headers<Enter> J = :next<Enter> K = :prev<Enter> +[view::passthrough] +$noinherit = true +$ex = <C-x> +<Esc> = :toggle-key-passthrough<Enter> + [compose] # Keybindings used when the embedded terminal is not selected in the compose # view |