224 lines
5.7 KiB
Text
224 lines
5.7 KiB
Text
# 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
|
|
gT = :prev-tab<Enter>
|
|
gt = :next-tab<Enter>
|
|
<C-PgUp> = :prev-tab<Enter>
|
|
<C-PgDn> = :next-tab<Enter>
|
|
\[t = :prev-tab<Enter>
|
|
\]t = :next-tab<Enter>
|
|
<C-t> = :term<Enter>
|
|
? = :help keys<Enter>
|
|
<C-c> = :prompt 'Quit?' quit<Enter>
|
|
<C-q> = :prompt 'Quit?' quit<Enter>
|
|
<C-z> = :suspend<Enter>
|
|
|
|
[messages]
|
|
q = :quit<Enter> # quick quitting
|
|
|
|
j = :next<Enter>
|
|
\]m = :next<Enter>
|
|
<Down> = :next<Enter>
|
|
<C-d> = :next 50%<Enter>
|
|
<C-f> = :next 100%<Enter>
|
|
|
|
k = :prev<Enter>
|
|
\[m = :prev<Enter>
|
|
<Up> = :prev<Enter>
|
|
<C-u> = :prev 50%<Enter>
|
|
<C-b> = :prev 100%<Enter>
|
|
gg = :select 0<Enter>
|
|
G = :select -1<Enter>
|
|
|
|
\]e = :next-folder<Enter>
|
|
\[e = :prev-folder<Enter>
|
|
\}e = :next-folder -u<Enter>
|
|
\{e = :prev-folder -u<Enter>
|
|
<C-Down> = :next-folder<Enter>
|
|
<C-Up> = :prev-folder<Enter>
|
|
H = :collapse-folder<Enter>
|
|
L = :expand-folder<Enter>
|
|
<C-Left> = :collapse-folder<Enter>
|
|
<C-Right> = :expand-folder<Enter>
|
|
|
|
gi = :cf Inbox<Enter>
|
|
gs = :cf Sent<Enter>
|
|
gd = :cf Drafts<Enter>
|
|
ga = :cf Archive<Enter>
|
|
gA = :cf All<Enter>
|
|
gr = :cf Trash<Enter>
|
|
|
|
v = :mark -t<Enter>
|
|
V = :mark -V<Enter>
|
|
<Space>v = :unmark -a<Enter>
|
|
J = :mark -t<Enter>:next<Enter>
|
|
K = :mark -t<Enter>:prev<Enter>
|
|
T = :prompt "Mark filter: " :mark<Enter>
|
|
|
|
zt = :toggle-threads<Enter>
|
|
zc = :fold<Enter>
|
|
zC = :fold -a<Enter>
|
|
zo = :unfold<Enter>
|
|
zO = :unfold -a<Enter>
|
|
za = :fold -t<Enter>
|
|
zA = :fold -t -a<Enter>
|
|
|
|
zz = :align center<Enter>
|
|
zt = :align top<Enter>
|
|
zb = :align bottom<Enter>
|
|
|
|
<Enter> = :view<Enter>
|
|
l = :view<Enter>
|
|
|
|
# remove filters
|
|
<Space>/ = :filter<Enter>
|
|
<Space>\ = :filter<Enter>
|
|
,F = :tag<Space>
|
|
,s = :tag !unread<Enter>
|
|
,u = :tag !urgent<Enter>
|
|
,d = :tag !todo<Enter>
|
|
,i = :tag !important<Enter>
|
|
,f = :tag !flagged<Enter>
|
|
,w = :tag !wait<Enter>
|
|
,l = :tag !delegated<Enter>
|
|
,j = :tag !junk<Enter>
|
|
,J = :tag !junk<Enter>:archive flat<Enter> # archive message as junk
|
|
<space>s = :filter tag:unread<Enter>
|
|
<space>u = :filter tag:urgent<Enter>
|
|
<space>d = :filter tag:todo<Enter>
|
|
<space>i = :filter tag:important or tag:flagged<Enter>
|
|
<space>f = :filter tag:flagged<Enter>
|
|
<space>w = :filter tag:wait<Enter>
|
|
<space>l = :filter tag:delegated<Enter>
|
|
|
|
<space>k = :terminal ikhal<Enter>
|
|
|
|
d = :move Trash<Enter>
|
|
D = :choose -o y 'Really delete this message' :delete<Enter>
|
|
a = :archive flat<Enter> # archive message
|
|
A = :unmark -a<Enter>:mark -T<Enter>:archive flat<Enter> # archive thread
|
|
M = :menu -d :move<Enter> # move mail
|
|
|
|
m = :compose<Enter>
|
|
f = :forward<Enter>
|
|
F = :bounce<space>
|
|
rr = :reply -a<Enter>
|
|
rq = :reply -aq<Enter>
|
|
rR = :reply<Enter>
|
|
rQ = :reply -q<Enter>
|
|
|
|
c = :menu -d :cf<Enter>
|
|
! = :term<space>
|
|
| = :pipe<space>
|
|
|
|
/ = :search<space>
|
|
\ = :filter<space>
|
|
n = :next-result<Enter>
|
|
N = :prev-result<Enter>
|
|
<Esc> = :clear<Enter>
|
|
|
|
s = :split<Enter>
|
|
S = :vsplit<Enter>
|
|
<S-Down> = :send-keys JJJ<Enter>
|
|
<S-Up> = :send-keys KKK<Enter>
|
|
|
|
# send mails to taskwarrior
|
|
,t = :pipe -s -m mail-totask -c -d -t
|
|
,T = :pipe -s -m mail-totask -c
|
|
|
|
# # TODO: Investigate use
|
|
# pl = :patch list<Enter>
|
|
# pa = :patch apply <Tab>
|
|
# pd = :patch drop <Tab>
|
|
# pb = :patch rebase<Enter>
|
|
# pt = :patch term<Enter>
|
|
# ps = :patch switch <Tab>
|
|
|
|
[messages:folder=Drafts]
|
|
m = :recall<Enter>
|
|
[messages:folder=Trash]
|
|
d = :choose -o y 'Really delete this message' :delete<Enter>
|
|
D = :delete<Enter>
|
|
|
|
[view]
|
|
/ = :toggle-key-passthrough<Enter>/
|
|
q = :close<Enter>
|
|
h = :close<Enter>
|
|
O = :open<Enter>
|
|
o = :open<Enter>
|
|
S = :menu -c 'vifm --choose-dir - --on-choose exit' :save<Enter> # save current with
|
|
| = :pipe<space>
|
|
|
|
d = :move Trash<Enter>
|
|
D = :choose -o y 'Really delete this message' :delete<Enter>
|
|
a = :archive flat<Enter> # archive message
|
|
A = :unmark -a<Enter>:mark -T<Enter>:archive flat<Enter> # archive thread
|
|
M = :menu -d :move<Enter> # move mail
|
|
|
|
<C-y> = :copy-link<space>
|
|
<C-u> = :open-link<space>
|
|
|
|
m = :compose<Enter>
|
|
f = :forward<Enter>
|
|
F = :bounce<space>
|
|
rr = :reply -a<Enter>
|
|
rq = :reply -aq<Enter>
|
|
rR = :reply<Enter>
|
|
rQ = :reply -q<Enter>
|
|
|
|
H = :toggle-headers<Enter>
|
|
J = :next-part<Enter>
|
|
K = :prev-part<Enter>
|
|
<C-Up> = :prev-part<Enter>
|
|
<C-Down> = :next-part<Enter>
|
|
<C-n> = :next<Enter>
|
|
<C-p> = :prev<Enter>
|
|
<C-Right> = :next<Enter>
|
|
<C-Left> = :prev<Enter>
|
|
|
|
tr = :pipe trans -show-original n -b -no-autocorrect<Enter> # translate message
|
|
|
|
[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
|
|
$noinherit = true
|
|
$ex = <C-x>
|
|
$complete = <C-o>
|
|
<C-Up> = :prev-field<Enter>
|
|
<C-Down> = :next-field<Enter>
|
|
<C-p> = :prev-field<Enter>
|
|
<C-n> = :next-field<Enter>
|
|
<tab> = :next-field<Enter>
|
|
<backtab> = :prev-field<Enter>
|
|
<A-p> = :switch-account -p<Enter>
|
|
<A-n> = :switch-account -n<Enter>
|
|
<C-Left> = :switch-account -p<Enter>
|
|
<C-Right> = :switch-account -n<Enter>
|
|
|
|
[compose::editor]
|
|
# Keybindings used when the embedded terminal is selected in the compose view
|
|
$noinherit = true
|
|
$ex = <C-x>
|
|
|
|
[compose::review]
|
|
# Keybindings used when reviewing a message to be sent
|
|
# Inline comments are used as descriptions on the review screen
|
|
y = :send<Enter> # Send
|
|
n = :abort<Enter> # Abort (discard message, no confirmation)
|
|
s = :sign<Enter> # Toggle signing
|
|
x = :encrypt<Enter> # Toggle encryption to all recipients
|
|
v = :preview<Enter> # Preview message
|
|
p = :postpone<Enter> # Postpone
|
|
q = :choose -o d discard abort -o p postpone postpone<Enter> # Abort or postpone
|
|
e = :edit -e<Enter> # Edit, headers in-message
|
|
E = :edit -E<Enter> # Edit, body and headers separate
|
|
a = :attach -m<Enter> # Add attachment
|
|
d = :detach<space> # Remove attachment
|
|
|
|
[terminal]
|
|
$noinherit = true
|
|
$ex = <C-x>
|