summaryrefslogtreecommitdiffstats
path: root/.config/aerc/binds.conf
diff options
context:
space:
mode:
authorMatt Hunter <m@lfurio.us>2026-01-26 05:15:26 -0500
committerMatt Hunter <m@lfurio.us>2026-01-26 05:15:26 -0500
commit6761dc3070761ba99db7abdc601bbc7e0a02ebcf (patch)
tree6578985b4ecac594a4216e9b9adce8364f8fc316 /.config/aerc/binds.conf
parentd632ce70a453138c7f365d24f94a7e2fd6b9b6e2 (diff)
downloadrice-archlinux.tar.gz
rice-archlinux.zip
aerc: Add aerc mail client and configHEADarchlinux
Also add xxd to the list of packages, as it's referenced in the new config files. This is actually an overdue addition to the list anyway, but as there is no package by that name on arch (it's provided by vim), comment it out. It's inclusion in the list should make it more obvious to other branches that may need to uncomment it.
Diffstat (limited to '')
-rw-r--r--.config/aerc/binds.conf165
1 files changed, 165 insertions, 0 deletions
diff --git a/.config/aerc/binds.conf b/.config/aerc/binds.conf
new file mode 100644
index 0000000..ded6e43
--- /dev/null
+++ b/.config/aerc/binds.conf
@@ -0,0 +1,165 @@
+# 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>