diff --git a/.gitignore b/.gitignore index cc0d982..99c3171 100755 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ !/vimium-options.json !/zsh !/i3status/ +!/mutt/ diff --git a/mutt/.mailsynclastrun b/mutt/.mailsynclastrun new file mode 100644 index 0000000..e69de29 diff --git a/mutt/keybindings.conf b/mutt/keybindings.conf new file mode 100644 index 0000000..245fbe6 --- /dev/null +++ b/mutt/keybindings.conf @@ -0,0 +1,143 @@ +# macros + + +# Generic can happen anywhere (except pager and editor) +# Browser is the list of mailboxes +# Index = the list of messages +# Pager is when you have an email open + +### General bindings ### + +# Jump to the beginning/end +bind generic,index gg first-entry +bind generic,index G last-entry + +# Set 'q' to let us exit from anywhere +bind index Q exit +bind generic,pager q exit + +# Default Left/Right to go backwards/fowr +bind generic,index select-entry +bind generic,index select-entry +bind generic,index i select-entry + +# Make up/down do the logical thing +bind generic,index previous-entry +bind generic,index next-entry +bind generic,index u previous-entry +bind generic,index e next-entry +#bind generic,index,pager U previous-page +#bind generic,index,pager E next-page + +# Reload configuration +macro generic,index,pager,editor , ":source ~/.mutt/muttrc\n" "Reload mutt's configuration file" + +# Other oddds and ends +bind generic,index,pager / search +bind generic,index,pager : enter-command + +### Browser bindings ### +## Browser is used when viewing the list of mailboxes +bind browser check-new +bind browser N select-new + +### Index bindings ### +## Index is used when viewing the list of emails in a mailbox + +# Changing folders +bind index c change-folder +macro index "c?\t" "Go back to the list of mailboxes" +macro index h "c?\t" "Go back to the list of mailboxes" +bind index,pager \Cu sidebar-prev +bind index,pager \Ce sidebar-next +bind index,pager \Ci sidebar-open + + +# Setting/clearing flags +bind index W clear-flag +bind index w set-flag +macro index N wN "Mark email as unread" +#bind index P previous-new-then-unread +#bind index N next-new-then-unread +macro index r WNn "Mark as read, then go to next" +bind index t read-thread +macro index T tn +bind index S sync-mailbox + +# Reply/forward/etc. +bind index m mail +bind index \Cr reply +bind index r group-reply # Control-r +bind index R list-reply +bind index b bounce-message +bind index f forward-message + +# Delete / junk +bind index d delete-message +bind index D delete-thread +macro index j s=INBOX.junk\n "Move to junk" + + +# Odds and ends +bind index display-message # TODO: This might not be needed +bind index display-message +macro index "c?\t" +bind index i display-message +macro index h "c?\t" +bind index @ display-address +bind index x toggle-read +bind index a create-alias +bind index / limit +bind index o sort-mailbox +bind index p print-message +bind index s save-message +bind index | pipe-message +bind index l undelete-message +bind index n next-unread + +### Pager bindings ### +## Pager is used on the 'help' screen, as well as when reading emails +bind pager previous-line +bind pager next-line +bind pager u previous-line +bind pager e next-line +macro index,pager U "uuuuu" +macro index,pager E "eeeee" + +# Reply/forward/etc. +bind pager m mail +bind pager \Cr reply +bind pager r group-reply # Control-r +bind pager R list-reply +bind pager b bounce-message +bind pager f forward-message + +# Delete / junk +bind pager d delete-message +macro pager j s=INBOX.junk\n "Move to junk" + +# Odds and ends +bind pager @ display-address +bind pager a create-alias +bind pager o sort-mailbox +bind pager p print-message +bind pager s save-message +bind pager | pipe-message +bind pager i view-attachments +bind pager n exit +bind pager l view-attachments +bind pager h exit +bind pager - previous-entry +bind pager _ previous-unread +bind pager = next-entry +bind pager + next-unread +bind pager h display-toggle-weed + +### Attach is on the attachments list +bind attach exit +bind attach n exit +bind attach view-text +bind attach i view-text + +# vim: set ft=muttrc + diff --git a/mutt/keyunbindings.conf b/mutt/keyunbindings.conf new file mode 100644 index 0000000..ff7a1d9 --- /dev/null +++ b/mutt/keyunbindings.conf @@ -0,0 +1,266 @@ +# Unbind everything.. the defaults suck balls and do crazy things +bind generic,pager,editor,index a noop +bind generic,pager,editor,index b noop +bind generic,pager,editor,index c noop +bind generic,pager,editor,index d noop +bind generic,pager,editor,index e noop +bind generic,pager,editor,index f noop +bind generic,pager,editor,index g noop +bind generic,pager,editor,index h noop +bind generic,pager,editor,index i noop +bind generic,pager,editor,index j noop +bind generic,pager,editor,index k noop +bind generic,pager,editor,index l noop +bind generic,pager,editor,index m noop +bind generic,pager,editor,index n noop +bind generic,pager,editor,index o noop +bind generic,pager,editor,index p noop +bind generic,pager,editor,index q noop +bind generic,pager,editor,index r noop +bind generic,pager,editor,index s noop +bind generic,pager,editor,index t noop +bind generic,pager,editor,index u noop +bind generic,pager,editor,index v noop +bind generic,pager,editor,index w noop +bind generic,pager,editor,index x noop +bind generic,pager,editor,index y noop +bind generic,pager,editor,index z noop +bind generic,pager,editor,index A noop +bind generic,pager,editor,index B noop +bind generic,pager,editor,index C noop +bind generic,pager,editor,index D noop +bind generic,pager,editor,index E noop +bind generic,pager,editor,index F noop +bind generic,pager,editor,index G noop +bind generic,pager,editor,index H noop +bind generic,pager,editor,index I noop +bind generic,pager,editor,index J noop +bind generic,pager,editor,index K noop +bind generic,pager,editor,index L noop +bind generic,pager,editor,index M noop +bind generic,pager,editor,index N noop +bind generic,pager,editor,index O noop +bind generic,pager,editor,index P noop +bind generic,pager,editor,index Q noop +bind generic,pager,editor,index R noop +bind generic,pager,editor,index S noop +bind generic,pager,editor,index T noop +bind generic,pager,editor,index U noop +bind generic,pager,editor,index V noop +bind generic,pager,editor,index W noop +bind generic,pager,editor,index X noop +bind generic,pager,editor,index Y noop +bind generic,pager,editor,index Z noop + +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop + +bind generic,pager,editor,index 1 noop +bind generic,pager,editor,index 2 noop +bind generic,pager,editor,index 3 noop +bind generic,pager,editor,index 4 noop +bind generic,pager,editor,index 5 noop +bind generic,pager,editor,index 6 noop +bind generic,pager,editor,index 7 noop +bind generic,pager,editor,index 8 noop +bind generic,pager,editor,index 9 noop +bind generic,pager,editor,index 0 noop +bind generic,pager,editor,index ! noop +bind generic,pager,editor,index @ noop +bind generic,pager,editor,index $ noop +bind generic,pager,editor,index % noop +bind generic,pager,editor,index ^ noop +bind generic,pager,editor,index & noop +bind generic,pager,editor,index * noop +bind generic,pager,editor,index ( noop +bind generic,pager,editor,index ) noop + +bind generic,pager,editor,index \Ca noop +bind generic,pager,editor,index \Cb noop +bind generic,pager,editor,index \Cc noop +bind generic,pager,editor,index \Cd noop +bind generic,pager,editor,index \Ce noop +bind generic,pager,editor,index \Cf noop +bind generic,pager,editor,index \Cg noop +bind generic,pager,editor,index \Ch noop +bind generic,pager,editor,index \Ci noop +bind generic,pager,editor,index \Cj noop +bind generic,pager,editor,index \Ck noop +bind generic,pager,editor,index \Cl noop +bind generic,pager,editor,index \Cm noop +bind generic,pager,editor,index \Cn noop +bind generic,pager,editor,index \Co noop +bind generic,pager,editor,index \Cp noop +bind generic,pager,editor,index \Cq noop +bind generic,pager,editor,index \Cr noop +bind generic,pager,editor,index \Cs noop +bind generic,pager,editor,index \Ct noop +bind generic,pager,editor,index \Cu noop +bind generic,pager,editor,index \Cv noop +bind generic,pager,editor,index \Cw noop +bind generic,pager,editor,index \Cx noop +bind generic,pager,editor,index \Cy noop +bind generic,pager,editor,index \Cz noop +bind generic,pager,editor,index \CA noop +bind generic,pager,editor,index \CB noop +bind generic,pager,editor,index \CC noop +bind generic,pager,editor,index \CD noop +bind generic,pager,editor,index \CE noop +bind generic,pager,editor,index \CF noop +bind generic,pager,editor,index \CG noop +bind generic,pager,editor,index \CH noop +bind generic,pager,editor,index \CI noop +bind generic,pager,editor,index \CJ noop +bind generic,pager,editor,index \CK noop +bind generic,pager,editor,index \CL noop +bind generic,pager,editor,index \CM noop +bind generic,pager,editor,index \CN noop +bind generic,pager,editor,index \CO noop +bind generic,pager,editor,index \CP noop +bind generic,pager,editor,index \CQ noop +bind generic,pager,editor,index \CR noop +bind generic,pager,editor,index \CS noop +bind generic,pager,editor,index \CT noop +bind generic,pager,editor,index \CU noop +bind generic,pager,editor,index \CV noop +bind generic,pager,editor,index \CW noop +bind generic,pager,editor,index \CX noop +bind generic,pager,editor,index \CY noop +bind generic,pager,editor,index \CZ noop + +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop +bind generic,pager,editor,index \C noop + +bind generic,pager,editor,index \C1 noop +bind generic,pager,editor,index \C2 noop +bind generic,pager,editor,index \C3 noop +bind generic,pager,editor,index \C4 noop +bind generic,pager,editor,index \C5 noop +bind generic,pager,editor,index \C6 noop +bind generic,pager,editor,index \C7 noop +bind generic,pager,editor,index \C8 noop +bind generic,pager,editor,index \C9 noop +bind generic,pager,editor,index \C0 noop +bind generic,pager,editor,index \C! noop +bind generic,pager,editor,index \C$ noop +bind generic,pager,editor,index \C% noop +bind generic,pager,editor,index \C^ noop +bind generic,pager,editor,index \C& noop +bind generic,pager,editor,index \C* noop +bind generic,pager,editor,index \C( noop +bind generic,pager,editor,index \C) noop + +bind generic,pager,editor,index a noop +bind generic,pager,editor,index b noop +bind generic,pager,editor,index c noop +bind generic,pager,editor,index d noop +bind generic,pager,editor,index e noop +bind generic,pager,editor,index f noop +bind generic,pager,editor,index g noop +bind generic,pager,editor,index h noop +bind generic,pager,editor,index i noop +bind generic,pager,editor,index j noop +bind generic,pager,editor,index k noop +bind generic,pager,editor,index l noop +bind generic,pager,editor,index m noop +bind generic,pager,editor,index n noop +bind generic,pager,editor,index o noop +bind generic,pager,editor,index p noop +bind generic,pager,editor,index q noop +bind generic,pager,editor,index r noop +bind generic,pager,editor,index s noop +bind generic,pager,editor,index t noop +bind generic,pager,editor,index u noop +bind generic,pager,editor,index v noop +bind generic,pager,editor,index w noop +bind generic,pager,editor,index x noop +bind generic,pager,editor,index y noop +bind generic,pager,editor,index z noop +bind generic,pager,editor,index A noop +bind generic,pager,editor,index B noop +bind generic,pager,editor,index C noop +bind generic,pager,editor,index D noop +bind generic,pager,editor,index E noop +bind generic,pager,editor,index F noop +bind generic,pager,editor,index G noop +bind generic,pager,editor,index H noop +bind generic,pager,editor,index I noop +bind generic,pager,editor,index J noop +bind generic,pager,editor,index K noop +bind generic,pager,editor,index L noop +bind generic,pager,editor,index M noop +bind generic,pager,editor,index N noop +bind generic,pager,editor,index O noop +bind generic,pager,editor,index P noop +bind generic,pager,editor,index Q noop +bind generic,pager,editor,index R noop +bind generic,pager,editor,index S noop +bind generic,pager,editor,index T noop +bind generic,pager,editor,index U noop +bind generic,pager,editor,index V noop +bind generic,pager,editor,index W noop +bind generic,pager,editor,index X noop +bind generic,pager,editor,index Y noop +bind generic,pager,editor,index Z noop + +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop +bind generic,pager,editor,index noop + +bind generic,pager,editor,index 1 noop +bind generic,pager,editor,index 2 noop +bind generic,pager,editor,index 3 noop +bind generic,pager,editor,index 4 noop +bind generic,pager,editor,index 5 noop +bind generic,pager,editor,index 6 noop +bind generic,pager,editor,index 7 noop +bind generic,pager,editor,index 8 noop +bind generic,pager,editor,index 9 noop +bind generic,pager,editor,index 0 noop +bind generic,pager,editor,index ! noop +bind generic,pager,editor,index @ noop +bind generic,pager,editor,index $ noop +bind generic,pager,editor,index % noop +bind generic,pager,editor,index ^ noop +bind generic,pager,editor,index & noop +bind generic,pager,editor,index * noop +bind generic,pager,editor,index ( noop + +bind generic,pager,editor,index - noop +bind generic,pager,editor,index = noop +bind generic,pager,editor,index + noop diff --git a/mutt/muttrc b/mutt/muttrc new file mode 100644 index 0000000..58a9deb --- /dev/null +++ b/mutt/muttrc @@ -0,0 +1,6 @@ +# vim: filetype=neomuttrc +source /usr/share/mutt-wizard/mutt-wizard.muttrc # mw-autogenerated +source /home/david/.config/mutt/accounts/1-mutt.muttrc # mw-autogenerated +macro index,pager i1 'source /home/david/.config/mutt/accounts/1-mutt.muttrc!;' "switch to weichen2000121@gmail.com" # mw-autogenerated +source ./keyunbindings.conf +source ./keybindings.conf