# vim: set ft=muttrc # Macros # 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 # 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 0 first-entry bind generic,index $ last-entry # Set 'q' to let us exit from anywhere bind generic,index,pager,index Q exit macro generic,index,pager q "QQQ" # Default Left/Right to go backwards/fowr bind generic,index select-entry bind generic,index select-entry bind generic,index l select-entry # Make up/down do the logical thing bind generic,index previous-entry bind generic,index next-entry bind generic,index k previous-entry bind generic,index j next-entry bind generic,index,pager previous-page bind generic,index,pager 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" # Setting/clearing flags bind index W clear-flag bind index w set-flag bind index P previous-new-then-unread bind index N next-new-then-unread bind index t read-thread macro index T tn macro index ! wN "Mark email as unread" macro index r WNn "Mark as read, then go to next" # 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 # Odds and ends bind index display-message bind index display-message macro index "c?\t" macro index h "c?\t" bind index l display-message bind index @ display-address 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 n next-unread # Delete bind index d delete-message bind index D purge-message bind index u undelete-message bind index S sync-mailbox ### 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 k previous-line bind pager l next-line # 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 # 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 view-attachments bind pager exit bind pager l view-attachments bind pager h exit bind pager n next-entry bind pager N next-unread bind pager h display-toggle-weed ### Attach is on the attachments list bind attach exit bind attach view-text bind index,pager B sidebar-toggle-visible bind index,pager \Cp sidebar-prev bind index,pager \Cn sidebar-next bind index,pager \Co sidebar-open macro index ,so "l ^a^k^O\n" "Show old messages only" macro index ,sn "l ^a^k~N\n" "Show unread/new only" macro index ,sf "l ~F\n" "Show flagged messages only" macro index ,si "l (~n5-100|~N)\n" "Show higher scoring messages" macro index ,sa "l ^a^kall\n" "Show all messages" macro index ,hl "l ^a^k!~l\n" "Hide list messages" macro index A "all\n" "show all messages (undo limit)"