1 # vim: filetype=neomuttrc
3 bind browser,editor,index,pager \Ck sidebar-prev
4 bind browser,editor,index,pager \Cj sidebar-next
5 bind browser,editor,index,pager \Cl sidebar-open
6 bind browser,editor,index,pager B sidebar-toggle-visible
7 bind browser,index,pager \Cu half-up
8 bind browser,index,pager \Cd half-down
9 bind index,pager S imap-fetch-mail
10 bind index,pager r group-reply
11 bind index,pager @ compose-to-sender
12 bind index,pager D purge-message
13 bind index,pager d delete-message
14 bind pager,attach h exit
16 bind attach l view-mailcap
19 bind browser h goto-parent
20 bind browser l select-entry
21 bind browser g top-page
22 bind browser G bottom-page
24 bind editor <space> noop
25 bind editor <Tab> complete-query
29 bind pager k previous-line
30 bind pager j next-line
31 bind pager H view-raw-message
32 bind pager l view-attachments
35 bind index g first-entry
36 bind index G last-entry
37 bind index k previous-entry
38 bind index j next-entry
39 bind index l display-message
41 bind index U undelete-message
42 bind index <space> collapse-thread
44 set query_command = "abook --mutt-query '%s'"
45 macro index,pager A "<pipe-message>abook --add-email-quiet<return>" "Add this sender to Abook"
46 macro index R "<tag-pattern>~N<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all new as read"
47 macro index <f3> '<sync-mailbox><enter-command>source ~/.config/mutt/accounts/hassan<enter><change-folder>!<enter>'
48 macro index <f4> '<sync-mailbox><enter-command>source ~/.config/mutt/accounts/gmail<enter><change-folder>!<enter>'
49 macro index \Cf "<enter-command>unset wait_key<enter><shell-escape>read -p 'Enter a search term to find with notmuch: ' x; echo \$x >~/.cache/mutt_terms<enter><limit>~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;s/\^id:// for@a;$,=\"|\";print@a' | perl -le '@a=<>; chomp@a; s/\\+/\\\\+/ for@a;print@a' \`\"<enter>" "show only messages matching a notmuch pattern"
51 # macro index F "<shell-escape>mu find --clearlinks --format=links --linksdir=~/.mu/results " "mu find"
52 # macro index \cf "<change-folder-readonly>~/.mu/results<enter>" "mu find results"
53 # bind index p recall-message
54 # bind compose P postpone-message
55 # bind index <tab> sync-mailbox
56 # macro index A "<limit>all\n" "show all messages (undo limit)"