# vim: filetype=muttrc # Based on https://github.com/Nelyah/dotfiles set editor=$EDITOR set my_name = "Damien Broqua" set realname = "Damien Broqua" set imap_check_subscribed # main options set envelope_from # Paths ---------------------------------------------- #set folder = ~/.mail # mailbox location #set alias_file = ~/.config/neomutt/alias # where to store aliases set header_cache = ~/.neomutt/cache/headers # where to store headers set message_cachedir = ~/.neomutt/cache/bodies # where to store bodies set certificate_file = ~/.neomutt/certificates # where to store certs set mailcap_path = ~/.config/neomutt/mailcap # entries for filetypes set tmpdir = ~/.neomutt/temp # where to keep temp files # Basic Options -------------------------------------- set wait_key = no # shut up, mutt set mbox_type = Maildir # mailbox type set timeout = 600 # idle time before scanning set mail_check = 1800 # minimum time between scans set mail_check_stats unset move # gmail does that set delete # don't ask, just do unset confirmappend # don't ask, just do! set quit # don't ask, just do!! unset mark_old # read/new is good enough for me set beep_new # bell on new mails set pipe_decode # strip headers and eval mimes when piping set thorough_search # strip headers and eval mimes before searching # sort/threading set sort = threads set sort_aux = reverse-last-date-received set sort_re # look and feel set pager_index_lines = 8 set pager_context = 5 set pager_stop set menu_scroll set smart_wrap set tilde unset markers # composing set fcc_attach unset mime_forward set forward_format = "Fwd: %s" set include set forward_quote set smileys="(>From )|(:[-^]?[][)(><|/DPp])" # Prevent on attachment set abort_noattach='ask-yes' set attach_keyword="\\<[Cc]i-joint\\>|\\<[Ff]ichier joint\\>|\\<[Pp]ièce jointe\\>" # Headers infos ignore * # first, ignore all headers unignore from: to: cc: date: subject: # then, show only these hdr_order from: to: cc: date: subject: # and in this order # Navigation bind attach,index,pager \CD next-page bind attach,index,pager \CB previous-page bind index D purge-message bind index,pager \Cb half-up bind index,pager \Cd half-down bind index,pager,attach g noop bind index,pager,attach r group-reply bind index,pager,attach \CR reply #bind pager gg top #bind pager G bottom bind attach,index G last-entry bind attach,index gg first-entry bind attach,pager j next-line bind attach,pager k previous-line bind attach,pager J next-entry bind attach,pager K previous-entry #set query_command= "khard email --parsable --search-in-source-files '%s'" #set query_command = "( khard email --parsable '%s' | sed -n '1!p'; mu cfind --format=mutt-ab '%s' )" set query_command= "khard email --parsable %s" bind editor complete-query bind editor ^T complete set edit_headers = yes set sleep_time = 0 set autoedit set edit_headers # Allow Mutt to open a new IMAP connection automatically. unset imap_passive # Keep the IMAP connection alive by polling intermittently (time in seconds). set imap_keepalive = 300 #auto_view text/html text/calendar application/ics # view html automatically auto_view text/html alternative_order text/enriched text/plain text/html text/* #macro attach \CE "khal import" # Macros for switching accounts macro index 'source ~/.config/neomutt/accounts/darkou!' macro index 'source ~/.config/neomutt/accounts/mousur!' # use tab to switch between accounts, inspired by # http://msmtp.sourceforge.net/doc/msmtp.html#Using-msmtp-with-Mutt macro generic \Cx| "source" macro generic \Cx& "macro index \\t \"\\Cx" macro index "\Cx0" # default change to account 1, this will be redefined once pressed macro generic \Cx0 "\Cx| ~/.mutt/accounts/darkou\"\n\Cx&1\"!" macro generic \Cx1 "\Cx| ~/.mutt/accounts/mousur\"\n\Cx&0\"!" set index_format="%3C %Z %[!%m.%d.%y] %-19.19n %?X?(%1X)& ? %?M?(%02M)& ? %s%> %?y?[%Y]?" set index_format="%Z %3C %{%b %d} %-17.17n (%5c) %s" set index_format="%3C %Z %{%b %d} %-19.19n (%5c) %?X?(%1X)& ? %?M?(%02M)& ? %s%> %?y?[%Y]?" #macro index L "unset wait_keyread -p 'mu query: ' x; echo \$x >~/.mu/search_termmu find --format=links --linksdir=~/.mail/search/ --clearlinks \$(cat ~/.mu/search_term)set wait_key" "show only messages matching a notmuch pattern" #macro index gf "~/.mail/search" "mu find results" #macro index \cl "unset wait_keymu find --format=links --linksdir=~/testmail/ --clearlinks \$(cat ~/.mu/search_term)set wait_key" "mu find results" #macro index \ # "unset wait_key~/bin/mutt-notmuch --prompt search~/.cache/mutt_results" \ # "search mail (using notmuch)" #macro index \ # "unset wait_key~/bin/mutt-notmuch thread~/.cache/mutt_resultsset wait_key" \ # "search and reconstruct owning thread (using notmuch)" #macro index,pager \cu " urlscan" "call urlscan to extract URLs out of a message" #macro attach,compose \cu " urlscan" "call urlscan to extract URLs out of a message" # Sync all email # If you want to make everything indexable after syncing email, use the office-alias #macro index,pager P "mbsync -a" "run mbsync to sync all mail" macro index zc "" "collapse thread" macro index zo "" "collapse thread"