summaryrefslogblamecommitdiffstats
path: root/.config/aerc/binds.conf
blob: ded6e4360c169974b986dab051813f1d3608fdc9 (plain) (tree)




































































































































































                                                                              
# Binds are of the form <key sequence> = <command to run>
# To use '=' in a key sequence, substitute it with "Eq": "<Ctrl+Eq>"
# If you wish to bind '#', you can wrap the key sequence in quotes: "#" = quit
# See man aerc(1) and aerc-binds(5).


# Global bindings
<C-n>   = :next-tab<Enter>
<C-p>   = :prev-tab<Enter>
<C-s>   = :term<Enter>
<C-d>   = :term tig<Enter>
<C-c>   = :quit<Enter>
<C-z>   = :suspend<Enter>

gt      = :next-tab<Enter>
gT      = :prev-tab<Enter>
!       = :term<Space>
?       = :help keys<Enter>


# Message list
[messages]
q       = :quit<Enter>

j       = :next<Enter>
<Down>  = :next<Enter>
<PgDn>  = :next 100%<Enter>

k       = :prev<Enter>
<Up>    = :prev<Enter>
<PgUp>  = :prev 100%<Enter>

gg      = :select 0<Enter>
G       = :select -1<Enter>
<Home>  = :select 0<Enter>
<End>   = :select -1<Enter>

J       = :next-folder<Enter>
K       = :prev-folder<Enter>

<Space> = :mark -t<Enter>
<C-v>   = :mark -tT<Enter>
v       = :mark -v<Enter>
V       = :unmark -a<Enter>

T       = :toggle-threads<Enter>
zc      = :fold -t<Enter>
zC      = :fold -at<Enter>
zz      = :align center<Enter>
zt      = :align top<Enter>
zb      = :align bottom<Enter>

<Enter> = :view<Enter>
o       = :view -b<Enter>

c       = :compose<Enter>
m       = :compose<Enter>
r       = :reply -aq<Enter>
R       = :reply -q<Enter>
f       = :forward<Enter>
F       = :flag -t -x flagged<Enter>
d       = :delete<Enter>

|       = :pipe<Space>

/       = :search<Space>
\       = :filter<Space>
n       = :next-result<Enter>
N       = :prev-result<Enter>
<Esc>   = :clear<Enter>


# Single message
[view]
q       = :close<Enter>
J       = :next<Enter>
K       = :prev<Enter>
<Down>  = :next<Enter>
<Up>    = :prev<Enter>
<C-j>   = :next-part<Enter>
<C-k>   = :prev-part<Enter>

r       = :reply -aq<Enter>
R       = :reply -q<Enter>
f       = :forward<Enter>
d       = :delete<Enter>

s       = :save<Space>
|       = :pipe<Space>

H       = :toggle-headers<Enter>
/       = :toggle-key-passthrough<Enter>/
<Semicolon>y    = :copy-link<Space>


# Single message (passthrough to pager)
[view::passthrough]
$noinherit = true
$ex     = <C-x>
<Esc>   = :toggle-key-passthrough<Enter>


# Composer (editor unfocused)
[compose]
$noinherit = true
$ex     = <C-x>
$complete = <C-o>

<C-n>   = :next-tab<Enter>
<C-p>   = :prev-tab<Enter>
<C-s>   = :term<Enter>
<C-d>   = :term tig<Enter>
<C-c>   = :quit<Enter>
<C-z>   = :suspend<Enter>

<C-q>   = :abort<Enter>
<C-f>   = :switch-account -n<Enter>

<C-j>   = :next-field<Enter>
<C-k>   = :prev-field<Enter>
<Tab>   = :next-field<Enter>
<Backtab>   = :prev-field<Enter>


# Composer (editor focused)
[compose::editor]
$noinherit = true
$ex     = <C-x>

<C-n>   = :next-tab<Enter>
<C-p>   = :prev-tab<Enter>
<C-s>   = :term<Enter>
<C-d>   = :term tig<Enter>
<C-c>   = :quit<Enter>
<C-z>   = :suspend<Enter>

<C-q>   = :abort<Enter>
<C-f>   = :switch-account -n<Enter>

<C-j>   = :next-field<Enter>
<C-k>   = :prev-field<Enter>


# Composer (message review)
# Inline comments are used as descriptions on the review menu
[compose::review]
<Enter> = :preview<Enter> # Preview message
Y       = :send<Enter> # Confirm send
q       = :abort<Enter> # Abort send
e       = :edit<Enter> # Edit message
E       = :edit -e<Enter> # Edit message (with headers)
s       = :sign<Enter> # Toggle signing
x       = :encrypt<Enter> # Toggle encryption
a       = :attach<Space> # Add attachment
d       = :detach<Space> # Remove attachment


# Terminal emulator
[terminal]
$noinherit = true
$ex     = <C-x>

<C-q>   = :close<Enter>
<C-n>   = :next-tab<Enter>
<C-p>   = :prev-tab<Enter>